簡體   English   中英

如何獲得這些創建的文本框的價值?

[英]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.

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