[英]How to get the value of these created textboxes?
每當我單擊“ ADD TEXTBOX”按鈕時,它將使用jQuery的append方法創建新的+1(“ MULTIPLE”)HTML文本框,但是我不了解在php中獲取其值的邏輯。
$(w).append('<div><input type="text" name=/><a href="#" id="removes">Remove</a><br/></div>');
假設我創建了5個新的文本框,而不是如何分配它們的名稱,那么當我使用PHP獲取值並將其存儲在數據庫中時,這不會造成問題。
嘗試這種方式:
$(w).append('<div><input type="text" name="textboxname[]"/><a href="#" id="removes">Remove</a><br/></div>');
^^^ add name like this
這樣您就可以在PHP中獲得價值:
假設您正在使用POST
方法:
$fisrt = $_POST['textboxname'][0];
$second = $_POST['textboxname'][1];
或者您可以像這樣使用foreach
循環:
foreach($_POST['textboxname'] as $values){
//you logic
}
這樣怎么樣
for(var i=0; i<5; ++i){
$(w).append('<div><input type="text" name=input" +
i + "/><a href="#" id="removes">Remove</a><br/></div>');
}
然后,您可以在PHP端使用類似的循環。
for( i=0; i<5; ++i){//not sure the exact syntax of php
echo $_POST['input'.i];
}
在JavaScript中,當您使用此append方法時,請使用一個變量,並在每次附加時保持其值遞增,並使用該變量值進行命名。
對於第一個輸入,名稱將類似於name + 1 = name1;對於第二個輸入,名稱將類似於2 = name2。
將輸入字段追加為數組
$(w).append('<div><input type="text" name="txt1[]"/><a href="#" id="removes">Remove</a><br/></div>');
txt1 []將使您的文本字段成為數組,然后在php中使用foreach獲得txt1 []
if(isset($_POST['txt1'])){
$txt_array = $_POST['txt1'];
foreach(txt_array as $key => $value){
echo $value . "<br>";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.