我做了一個while循環顯示Ploegen
從數據庫中的所有用戶我讓它輸出的文本,這是假設隱藏的,但即時測試它。無論如何,它必須更新只有一行文本和它顯示在頁面上的ID是正確的,但更新始終是ID 1,而我更改選項值很多和valueid(名稱)始終相同。PHP雖然循環後數據編輯1行
我不知道如何使這項工作我試過,因爲你看,希望你能解釋。
我不需要反饋,因爲代碼不好,只需要幫助解決問題。
<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>
您的表結構錯誤。先檢查並清除它。 –
呃請解釋一下? – Tredged
爲每一行使用單獨的表格。 – monojit