簡體   English   中英

php表格提交按鈕

[英]php forms submit button

我對php比較陌生。 我有以下問題。 假設我有一個頁面

  • 具有兩個字段x,y和兩個按鈕的表單:提交和清除;
  • 用兩個按鈕顯示x,y的數據庫記錄的表,編輯和刪除

當我在表單字段中輸入值並按下按鈕時,submit將數據插入db中; 數據如下表所示;

當我在表格上按Edit時,表格中將填充來自所選記錄的數據。 現在,我想提交以更新記錄,而不僅僅是插入新記錄。

我應該如何進行?

謝謝!!!

朱塞佩

您應該在表單中添加一些隱藏字段以區分更新和插入。

做到這一點的一種好方法是,例如,將主鍵置於字段中

<input name="id" type="hidden" value="<?= $row['id']"/>

在PHP代碼上之后,您可以執行以下操作

if(isset($_POST['id']) && $_POST['id'] != 0){
 // this is an update 
 $sql = "UPDATE ...."
 ...
} else {
 $sql = "INSERt ...";
 ...
}

對於插入表單,只是不要放置隱藏的輸入或將值設為0

首先,您應該將當前編輯的ID存儲在隱藏字段或查詢字符串之類的位置,一旦完成,就應該使用update語句更新記錄,而不要插入新的內容,例如:

// sql query
update tablename set fieldname = 'fieldvalue'......... and son

您需要顯示代碼以獲取准確答案。

  1. 在行中添加一個標識符:數據庫中的ID列(最好是UNSIGNED INTEGER),該標識符也位於表中(您可以將其用作用於編輯條目的url中的查詢字符串),並用作隱藏輸入形式
  2. 如果要添加條目,請確保將隱藏的輸入設置為null或零(或其他不能為有效標識符的值)
  3. 提交表單后,請測試標識符是否為null或其他
  4. 如果標識符為null,則像以前一樣添加
  5. 如果標識符不為空,則使用輸入中的標識符更新元素

暫無
暫無

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

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