我正在嘗試制作一個表格,其中顯示來自資料庫的資料,并通過按下更新按鈕,行上的(不是“lidnummer one”)單元格應更改為表單輸入欄位,該欄位的資料作為初始值輸入值。

我已經從我發現的東西中復制了這個想法并將其更改為適合我想要顯示的所有資料,但是我無法在按下“更新”按鈕時更改行。
echo '<tr>';
echo '<td>Lidnummer</td>';
echo '<td>Voornaam</td>';
echo '<td>Achternaam</td>';
echo '<td>Huisnummer</td>';
echo '<td>Adres</td>';
echo '<td>E-mailadres(sen)</td>';
echo '<td>Telefoonnummer(s)</td>';
echo '<td>Update</td>';
echo '<td>Delete</td>';
echo '<tr>';
for ($j = 0 ; $j < $num_members ; $j)
{
$row = $select_result->fetch_array(MYSQLI_ASSOC);
echo '<tr>';
if(isset($_GET['lidnummer']) && $row['lidnummer'] == $_GET['lidnummer'])
{
echo '<form action="includes/update_ledenlijst.php" method="POST">';
echo '<td>' . $row["lidnummer"] . '</td>';
echo '<td><input type="text" name="voornaam" value="' . $row['voornaam'] . '"></td>';
echo '<td><input type="text" name="naam" value="' . $row['naam'] . '"></td>';
echo '<td><input type="text" name="huisnummer" value="' . $row['huisnummer'] . '"></td>';
echo '<td><select id="adres" name="adres">';
include 'includes/select_postcodes.php';
echo '</select>';
echo "<td>";
echo '<textarea>';
toon_contactgegevens("telefoonnummers", $row, $conn, "telefoonnummer", "form_data");
echo '</textarea>';
echo '</td>';
echo '<td>';
echo '<textarea>';
toon_contactgegevens('emails', $row, $conn, 'email', 'form_data');
echo '</textarea>';
echo '</td>';
echo '<td><button type="submit" >Save</button></td>';
echo '<td>----</td>';
echo '</form>';
} else {
echo '<td>' . htmlspecialchars($row["lidnummer"]) . "</td>";
echo '<td>' . htmlspecialchars($row["voornaam"]) . "</td>";
echo '<td>' . htmlspecialchars($row["naam"]) . "</td>";
echo '<td>' . htmlspecialchars($row["huisnummer"]) . "</td>";
echo '<td>' . htmlspecialchars($row["adres"]) . ", " . htmlspecialchars($row["postcode"]) . " " . htmlspecialchars($row["woonplaats"]) . '</td>';
echo '<td>';
toon_contactgegevens('emails', $row, $conn, 'email', "table_data");
echo '</td>';
echo '<td>';
toon_contactgegevens("telefoonnummers", $row, $conn, "telefoonnummer", "table_data");
echo '</td>';
echo '<td><a href="home_ledenlijst.php?id='. $row["lidnummer"] . '" role="button">Update</a></td>';
}
echo "<td><a class='buttons' href='includes/delete_ledenlijst.php?id='" . $row['lidnummer'] . "' role='button'>Delete</a></td>";
echo "</tr>";
}
這可能是我忽略的事情,而且真的很容易……但我對此很陌生,所以我仍在學習:)
uj5u.com熱心網友回復:
您正在傳遞一個呼叫id到服務器的值:
href="home_ledenlijst.php?id='. $row["lidnummer"] . '"
但是正在尋找一個名為 的值lidnummer:
$_GET['lidnummer']
您識別值的方式必須相同。嘗試查找id值:
$_GET['id']
uj5u.com熱心網友回復:
您正在檢查$_GET['lidnummer']但您正在設定id='. $row["lidnummer"]
改變
id='. $row["lidnummer"]
到
lidnummer='. $row["lidnummer"]
干杯! :)
=C=
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311222.html
標籤:php 形式 html-table
上一篇:useFormik,handlesubmit不適用于驗證模式
下一篇:PHP表單不檢查其他輸入
