2016-04-08 31 views
0

這是我第一篇文章,所以對我來說很容易!將一個表值傳遞給另一個頁面用於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。任何幫助都會很棒,我一直堅持這一段時間,而且我已經耗盡了所有我能想到的谷歌搜索。

在此先感謝!

+1

歡迎!你的問題很詳細,這很好。你用$ _SESSION試過了什麼?一種選擇是通過所有輸入(但不包括查詢,嚴重的安全漏洞),包括用戶使用會話選擇輸入頁面。這可能是你的很多工作,並可能引入新的錯誤,但如果你在這裏沒有任何運氣,它可能是一個備份。 – kirkpatt

+0

你正在使用一個帶有多個'submit'和隱藏輸入的'form'。具有相同名稱的輸入被覆蓋,將使最後一個棒。您可以在'input'字段周圍移動'

'標籤。這將轉變表單中的每一行併發送點擊的信息。 – RST

+0

RST,謝謝你的工作。我原以爲我嘗試過,但顯然我沒有,我試圖把第一個窗體標記放在輸入之前,但我在外部循環而不是嵌套窗體中關閉。非常感謝您的回覆,再次感謝! – Tim

回答

0

您對每條記錄都有一個提交,但<form>對於每條記錄都沒有關閉,但是將它們全部關閉。

嘗試在循環中包含<form> </form>

你會得到大量的提交按鈕,但也許這就是你想要的。

+0

感謝您的回覆。我認爲你和RST說的是一樣的東西,而且完美。許多提交按鈕是我想要的,因爲輸出是ID字段和字段片段的表格。這樣用戶可以點擊按鈕並打開整個記錄。再次感謝! – Tim

+0

剛纔意識到

沒有顯示出這樣的答案沒有多大意義(編輯回來)。一個問題是,你可能想要更新一個提交的記錄,而不是一次更新一個記錄。如果你願意,這很容易完成。 – RGriffiths

相關問題