我正在完成一项单一任务,并且我遇到了如何通过使用表单来更新和删除数据库中的数据的问题。
我已成功连接数据库,以便当用户选择他们希望处理的上一页中的addressID时,它会将它们带到updateform.php页面。
我的表格代码如下:
<form method="post">
<tr>
<td>Firstline</td>
<td><input type="text" name="firstline" class="form-control"/></td>
</tr>
<tr>
<td>Secondline</td>
<td><input type="text" name="secondline" class="form-control"/></td>
</tr>
<tr>
<td>City</td>
<td><input type="text" name="city" class="form-control"/></td>
</tr>
<tr>
<td>State</td>
<td><input type="text" name="state" class="form-control"/></td>
</tr>
<tr>
<td>Zip</td>
<td><input type="text" name="zip" class="form-control"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Update" class="btn btn-success btn-lg"/></td>
</tr>
<tr>
<td></td>
<td><input type="delete" name="submit" value="Delete" class="btn btn-success btn-lg"/></td>
</tr>
我现在完全不知道如何连接他们在表单中输入的数据来更新数据库。
我正在尝试使用之前选择的所选地址ID更新地址表,如果这有帮助的话。
任何正确方向的推动都会受到很大的影响。
亲切的问候
答案 0 :(得分:2)
更改这些行:
<form method="post">
到
<form method="post" action="process.php">
和
<input type="submit" name="submit" value="Update" class="btn btn-success btn-lg"/>
到
<input type="submit" name="update" value="Update" class="btn btn-success btn-lg"/>
和
<input type="delete" name="submit" value="Delete" class="btn btn-success btn-lg"/>
到
<input type="delete" name="delete" value="Delete" class="btn btn-success btn-lg"/>
<强> process.php:强>
if(isset($_REQUEST['update']))
{
// update block
// get all required value and fire update query
}
if(isset($_REQUEST['delete']))
{
// delete block
// get all required value and fire delete query
}
答案 1 :(得分:0)
您可以尝试这样的事情:
updateform.php
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
从用户输入中剥离标记:
$firstline= trim(strip_tags($_POST['first_line']));
$secondline= trim(strip_tags($_POST['second_line']));
创建查询:
$myquery = "INSERT INTO tablename (firstline, secondline)
VALUES ($firstline', '$secondline')";
执行查询(如果/ else则确认成功/失败):
if (@mysqli_query($database, $myquery)) {
print '<p>Entries accepted</p>';
}
else {
print '<p style="color: red;">Could not INSERT values because:<br />'
. mysqli_error($database) . '</p>;
}
}
?>
然后获取查询变量的表单发布值:
<form action="updateform.php" method="post">
<tr>
<td>Firstline</td>
<td><input type="text" name="firstline" size="20" value= <?php if (isset($_POST['firstline'])) {
print htmlspecialchars($_POST['first_line']);
} ?> /></td>
<tr>
<td>Secondline</td>
<td><input type="text" name="secondline" size="20" value= <?php if (isset($_POST['secondline'])) {
print htmlspecialchars($_POST['second_line']);
} ?> /></td>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Update" class="btn btn-success btn-lg"/></td>
</tr>
<tr>
<td></td>
<td><input type="delete" name="submit" value="Delete" class="btn btn-success btn-lg"/></td>