我正在完成一项单位作业,遇到了如何通过使用表单来更新和删除数据库中的数据的问题。
我已经成功地连接了数据库,以便当用户选择他们希望处理的前一页中的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>
我现在完全不知道如何连接他们在表单中输入的数据来更新数据库。
如果有帮助,我正在尝试用先前选择的选定addressID更新地址表。
任何朝正确方向的推动都将是非常感激的。
亲切的问候
改变这一行:
<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
}
你可以尝试这样做:
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')";
execute query (confirm success/failure if/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>;
}
}
?>
然后让表单post查询变量的值:
<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>