2017-10-29 60 views
0

我已經使用包含數據庫行的表格設置表單。我用一個變量來表示數據庫記錄ID爲name像這樣的行之一:PHP從動態命名的表單輸入字段中檢索值

<td><input type="text" name= "<?php echo $recordID; ?>" class="form-control" placeholder="User Notes"></td> 

這是工作的罰款,並最終在瀏覽器中出現這樣的:

<td><input type="text" name= "TSL1406" class="form-control" placeholder="User Notes"></td> 

我在提交表單時無法檢索值。我通常會使用這樣的:

$input = $_POST['userNotes'] 

我已經更新處理的輸入這樣的動態命名:

$input = $_POST['.$recordID.']; 

但這返回一個空的變量,我不能找出正確的語法來從$ _POST數組中檢索具有動態命名輸入字段的輸入?

+0

https://stackoverflow.com/questions/19975624/retrieving-post-values-from-form-保存所有with-dynamic-element-names < - 檢查你應該在這裏找到線索。 – nethkennnnn

回答

1

單引號「'」表示字面意義,它不會簡單地顯示您的變量名稱.$recordID.。嘗試使用雙引號。

$input = $_POST[".$recordID."]; 
+2

這沒有奏效,但是這樣做:'$ input = $ _POST [「$ recordID」];' - 即刪除雙引號和變量名稱之間的時間間隔 – user982124

0

爲什麼不直接使用$ _POST [$ recordID]?不過有更好的辦法可以用變量使用filter_input(INPUT_POST, $recordID)

1

只有$input = $_POST[$recordID];沒有引號?

,或者你使用數組一樣:

<input type="text" name= "form[<?php echo $recordID; ?>]" class="form-control" placeholder="User Notes"></td> 

,並在一次

$input = $_POST['form']; 
相關問題