這是我第一篇文章,所以對我來說很容易!將一個表值傳遞給另一個頁面用於SQL查詢
我正在開發一個網站的一部分,用於存儲業務運營期間出現的問題,基本上是CRM的一部分。我擁有一切設置用戶可以更新查詢和搜索特定ID號碼的位置。我遇到的問題是當我在數據庫中搜索具有特定帳號的ID號時。我可以以表格的形式獲得它們的全部清單,但我想要的是讓用戶能夠點擊ID號碼,然後在更新頁面上進行更新。正在發生的事情是,無論點擊哪個ID號碼,只有最後一個查詢行被髮送到更新頁面。
這是我查找頁面顯示的表上的代碼:
$querystr = $wpdb->prepare("SELECT * FROM wp_prs WHERE prsAcct = %s ORDER BY prsID", $account);
$query_results = $wpdb->get_results($querystr, ARRAY_N);
if (!isset ($_POST['submit-prs'])) {
// I've left out all css and html that is here
<form action="update.php" method="post">
<?php
$arraySize = count($query_results);
for ($i = 0; $i < $arraySize; $i++) {
for ($j = 0; $j < 10; $j++) {
if ($j == 0) {
$prs_number = $query_results[$i][0];
?>
<tr>
<input type="hidden" name="prs-number" value="<?php esc_html_e($prs_number); ?>" />
<td><input type="submit" name="submit-prs-find" value="<?php esc_html_e($prs_number); ?>" /></td>
<?php
} else if ($j == 2) {
$new_date = newDate($query_results[$i][$j]);
echo '<td>' . $new_date . '</td>';
} else if ($j == 5) {
echo '<td id="subject-font">' . $query_results[$i][$j] . '</td>';
} else if (($j >= 6) && ($j <= 9)) {
echo '<td>' . substr($query_results[$i][$j], 0, 20) . '...' . '</td>';
} else {
echo '<td>' . $query_results[$i][$j] . '</td>';
}
}
echo '</tr>';
}
?>
</form>
我使用$ _SESSION,但仍無濟於事嘗試。每次我只發佈最後一行ID。任何幫助都會很棒,我一直堅持這一段時間,而且我已經耗盡了所有我能想到的谷歌搜索。
在此先感謝!
歡迎!你的問題很詳細,這很好。你用$ _SESSION試過了什麼?一種選擇是通過所有輸入(但不包括查詢,嚴重的安全漏洞),包括用戶使用會話選擇輸入頁面。這可能是你的很多工作,並可能引入新的錯誤,但如果你在這裏沒有任何運氣,它可能是一個備份。 – kirkpatt
你正在使用一個帶有多個'submit'和隱藏輸入的'form'。具有相同名稱的輸入被覆蓋,將使最後一個棒。您可以在'input'字段周圍移動'
'標籤。這將轉變表單中的每一行併發送點擊的信息。 – RSTRST,謝謝你的工作。我原以爲我嘗試過,但顯然我沒有,我試圖把第一個窗體標記放在輸入之前,但我在外部循環而不是嵌套窗體中關閉。非常感謝您的回覆,再次感謝! – Tim