簡體   English   中英

PHP通過提交按鈕在MySQL表中循環

[英]PHP Cycle Through MySQL Table With Submit Button

好的,我一直在尋找解決方案,但無濟於事。 可能是我這樣說的,但我已經嘗試了幾乎所有我能想到的東西。 而且我知道這可能是如此簡單,我只是無法將頭纏住它。

我遇到的問題是:

我有一個預先填充有MySQL數據庫數據的表單。 表單的此部分嚴格用於查看記錄(用戶先前輸入的記錄)。 我可以使它工作。 我已經鏈接了數據庫,它顯示了我想要的特定表的行的數據。 但這就是我遇到的麻煩。

我希望有一個按鈕,用戶可以按該按鈕循環瀏覽數據庫中的每一行數據,並相應地以表格形式輸出。

這有點復雜,所以我將使用一個簡單的示例。

假設我在MySQL數據庫中有一個基本表,該表包含三列: ID,名稱EmailAddress。

這是獲取數據的查詢:

$sql = "SELECT * from tbl_Users ORDER BY ID ASC";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);

現在,我知道這已被棄用,但是我正在使用舊版本的php,並且在此特定域中嘗試保持一致的其他頁面/應用程序。

現在假設我有一個具有兩個輸入和一個提交按鈕的簡單表單。

HTML

<form name="button" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="Name" value="<?php echo $row[Name]; ?>" />
<input type="text" name="emailAddress" value="<?php echo $row[EmailAddress]; ?>" />
<input type="submit" name="submit" value="Next Record" />
</form>

現在,我可以得到它來回應表單中所需的內容。 我可以根據需要用行預填充表單。 麻煩在於提交按鈕。

單擊“提交”按鈕后,我希望在表格中填充下一行,依此類推,直到記錄結束。

我已經嘗試過if(isset($ _ POST ['submit'] {...},但我不知道該怎么做。我已經嘗試過循環,等等。我知道有辦法,我現在無法理解,謝謝。

好的,所以我設法使它與PHP一起使用。 我找到了一個簡單的PHP分頁腳本,並將查詢的限制更改為1。而不是在WHILE循環中回顯查詢的結果,我只是調用了表單的變量

不幸的是,對於您來說,PHP是服務器端的,它將在客戶端有機會追趕並輸出之前運行所有查詢。 我相信您將需要為此使用JavaScript。

您可以執行以下兩項操作之一:1.加載所有表信息(較慢的方式),然后使用javascript顯示/隱藏該查詢的某些元素。 或者2.您可以使用AJAX在命令中提取數據。

我建議學習javascript(例如使用類似jQuery的框架)來為此執行AJAX調用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM