【发布时间】:2019-02-15 23:32:20
【问题描述】:
只是尝试一些不同的东西并遇到这个问题。 我将一些不同的表值回显到示例站点上,然后从下拉菜单中我想将数据从 1 更改为 2。我只是使用表单操作来执行此操作,但是问题是,当我输出 10 个不同的行时,如何使用下拉菜单获取该确切行的 ID? Atm 我只在使用此代码时将所有行值从 1 更改为 2:
PHP
if (isset($_POST['insert2']))
{
$status2 = $_POST['status2'];
$sql2 = ("UPDATE test3 SET status='$status2' WHERE id=id");
if (mysqli_query($conn, $sql2)) {
header("Location: index.php");
exit;
} else {
echo "Error: " . $sql2 . "<br>" . mysqli_error($conn);
}}
带有回显的 HTML
<?php while($row = mysqli_fetch_assoc($result)) { echo
'<div class="box">
<div class="box-id">
<p class="box-id-text">Bonus id: ' . $row ['id'] . '</p>
</div>
<div class="box-date">
<p class="box-date-text">Date laget: ' . $row ['date'] . '</p>
</div>
<div class="box-status">
<div class="box-endre-status">
<p class="box-status-text">Status: Pending,</p>
<form action="" method="post">
<select name="status2" class="endre-status">
<option value="" disabled selected>Endre status</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit" name="insert2" value="Oppdater">
</form>
</div>
</div>
</div>';}?>
对此非常陌生,如果有人能在正确的方向上帮助我,将不胜感激。
【问题讨论】:
标签: php sql phpmyadmin row