用php写一条表格数据修改的代码,要求要表格的html和php代码,使可以任意修改表格的图片和数据内容
时间: 2024-03-14 15:44:14 浏览: 59
基于PHP+Jquery制作的可编辑的表格的代码
好的,以下是一个简单的示例代码,实现了表格图片和数据内容的修改:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>表格数据修改</title>
<meta charset="UTF-8">
</head>
<body>
<h1>表格数据修改</h1>
<form method="post" action="update.php">
<table>
<tr>
<th>名称</th>
<th>图片</th>
<th>描述</th>
</tr>
<tr>
<td>商品1</td>
<td><img src="image1.jpg" width="100"></td>
<td><input type="text" name="desc1" value="描述1"></td>
</tr>
<tr>
<td>商品2</td>
<td><img src="image2.jpg" width="100"></td>
<td><input type="text" name="desc2" value="描述2"></td>
</tr>
</table>
<input type="submit" name="submit" value="保存">
</form>
</body>
</html>
```
PHP代码(update.php):
```php
<?php
if(isset($_POST['submit'])){
// 获取表单提交的数据
$desc1 = $_POST['desc1'];
$desc2 = $_POST['desc2'];
// 修改图片和数据
$image1 = $_FILES['image1']['name'];
$image2 = $_FILES['image2']['name'];
move_uploaded_file($_FILES['image1']['tmp_name'], $image1);
move_uploaded_file($_FILES['image2']['tmp_name'], $image2);
// 更新html文件
$html = file_get_contents('table.html');
$html = preg_replace('/<img src="image1.jpg"/', '<img src="'.$image1.'"', $html);
$html = preg_replace('/<img src="image2.jpg"/', '<img src="'.$image2.'"', $html);
$html = preg_replace('/<input type="text" name="desc1" value="(.*?)">/', '<input type="text" name="desc1" value="'.$desc1.'">', $html);
$html = preg_replace('/<input type="text" name="desc2" value="(.*?)">/', '<input type="text" name="desc2" value="'.$desc2.'">', $html);
file_put_contents('table.html', $html);
echo '表格数据已更新!';
}
?>
```
说明:
1. HTML表格中,每一行的图片和数据都用一个form表单包裹,表单的method属性设置为post,action属性指向update.php文件。
2. 在表格中,图片的src属性设置为固定的文件名,而不是实际的文件路径。
3. PHP代码中,首先判断是否提交了表单,如果是则获取表单提交的数据。
4. 通过$_FILES数组获取上传的图片文件名,并将文件保存到服务器上。
5. 使用正则表达式替换html文件中的图片和数据内容,将表单提交的内容更新到html文件中。
6. 最后输出提示信息,表格数据修改完成。
注意事项:
1. 本示例代码只是提供了一种简单的表格数据修改方法,实际应用中还需要根据具体需求进行修改和优化。
2. 为了安全起见,需要对上传的图片文件进行验证和过滤,避免恶意文件上传和文件覆盖等问题。
3. 如果需要修改的表格数据较多,可以考虑使用数据库存储数据,通过PHP连接数据库进行修改,更加灵活和高效。
阅读全文