【发布时间】:2013-07-03 03:33:49
【问题描述】:
我做了一个while循环,显示数据库中Ploegen中的所有用户我让它输出了应该隐藏的文本,但我正在测试它。无论如何,它只需要更新 1 行,它在页面上显示的文本和 id 是正确的,但是更新总是 ID 1,而我更改了很多选项值并且 valueid(名称)总是相同的。
如你所见,我不知道如何完成这项工作,希望你能解释一下。
我不需要反馈,因为代码不好,只需要解决问题的帮助。
<div class="content-module-main">
<?php if(isset($_POST['submit'])){
$idtje = $_POST['valueid'];
$valueid = $_POST['ploeg'];
$idtje = mysqli_real_escape_string($connect, $idtje);
$valueid = mysqli_real_escape_string($connect, $valueid);
//$go = "UPDATE `ploegen` SET `ploeg`='$id' where `id`='$valueid'";
//$go2 = mysqli_query($connect, $go);
echo "<di" . "v class=\"confirmation-box round\">Ploegentest var_dump($valueid); var_dump($idtje);</div>";
}
?>
<table>
<thead>
<tr>
<th>Ploeg</th>
<th>Naam</th>
<th>Tel</th>
<th>Gas of Elektra</th>
<th>Wijzig</th>
</tr>
</thead>
<tbody>
<tr>
<form method="post" action="home_ploegen_b.php">
<?php
$query = "SELECT naam, telefoonnummer, id, ploeg, gasofelektra FROM ploegen ORDER by naam DESC LIMIT 100";
if ($result = mysqli_query($connect, $query)) {
while ($get = mysqli_fetch_assoc($result)) {
echo"<tr><td><center>" . $get['ploeg'] . "</center></td>";
echo"<td>" . $get['naam'] . "</td>";
echo"<td>" . $get['telefoonnummer'] . "</td>";
echo"<td>" . $get['gasofelektra'] . "</td>";
echo"<td><center><input type=\"text\" name=\"valueid\" value=\"" . $get['naam'] . "\" /><select name=\"ploeg\">
<option value=\"1\">Ploeg 1</option>
<option value=\"2\">Ploeg 2</option>
<option value=\"3\">Ploeg 3</option>
<option value=\"4\">Ploeg 4</option>
<option value=\"5\">Ploeg 5</option>
<option value=\"6\">Ploeg 6</option>
<option value=\"7\">Ploeg 7</option>
<option value=\"8\">Ploeg 8</option>
<option value=\"9\">Ploeg 9</option>
<option value=\"10\">Ploeg 10</option>
</select><input type=\"submit\" name=\"submit\" value=\"UPDATE\"></center></td></tr>";
}
}
?> </td></form>
【问题讨论】:
-
您的表结构错误。先检查并清除。
-
对每一行使用单独的表格。
-
@monojit 我该怎么做?大声笑
-
喜欢您的提交按钮。在循环中实现表单并传递表单 ID 或名称。
-
@monojitThanks, make an answer Ill rep u up it works 不敢相信我会这么愚蠢:)
标签: php html mysql loops while-loop