我使用jQuery創建任意多個文本框輸入一個數據庫,用戶需要像這樣:插入JS-創建的輸入文本框的值到
<script type="text/javascript">
$(document).ready(function() {
$('#names').on({
blur: function() {
var name = $("<p><input class='input' type='text' /></p>")
var nullFields = 0;
$(this).closest('div#names').find('input.input').each(function(){
if($(this).val() == ""){
nullFields++;
}
});
console.log(nullFields);
if(nullFields <= 1){
$('#names').append(name.fadeIn(500));
}
}
}, 'input');
});
</script>
插入一個文本框靜態到數據庫是沒有問題的使用$_POST['blah']
和mysql_query("INSERT INTO ...")
,但我如何插入動態創建的文本框的值?我知道我將不得不在創建文本框時給出不同的名稱,並且我認爲MySQL查詢將通過某種循環方式進行。
EDIT
有問題的網站是here,具體地在步驟4如上所述,步驟3是相當簡單的。
您可以使用'name []'而不使用任何索引。 – scriptin
非常感謝您的回覆。幾個問題:1.是否有一種方法來測試JavaScript?動態創建的文本框不顯示在源代碼中。 2. PHP究竟在幹什麼?我不太明白$ key在做什麼...... – Sebastian
當您將表單發佈到進入數據庫的PHP頁面時,POST是一個數組。 $ _POST [key] =值。動態創建的文本字段現在是該數組內的數組。該腳本將查找數組(is_array)並將每個值作爲$ key2並賦值$ value。現在你可以在你的foreach循環中訪問它。可能不是你正在做的最好的方式,但我需要看看你想如何寫入數據庫..使用print_r($ _ POST);死();在你的php腳本中查看數組 –