簡體   English   中英

集體數據和jQuery

[英]Collective data and jQuery

通常,您可以使用以下方式:

<form action="example.php" method="POST">
<input type="text" name="file_name[]">
<input type="text" name="file_name[]">
<input type="text" name="file_name[]">

以相同的名稱收集數據,並以如下方式在PHP中進行訪問:

$file_name = $_POST["file_name"];
echo $file_name[0]; //first occurrence
echo $file_name[2]; //third occurrence

但是在使用jQuery生成動態字段時,如下所示:

$("#example_table").append("<tr><td><input type="text" name="file_name[]"></td></tr>");

並使用POST表單中的標准“提交”按鈕進行提交,結果會有所不同。 僅最后一次出現通過,但數組索引表示上述表示字段(不完全正確)的連續字母。

問題是,為什么以及如何修復它?

您必須從html字符串中刪除另一個雙引號。 你有兩種方法

1. $("#example_table").append("<tr><td><input type=\"text\" name=\"file_name[]\"></td></tr>");

2. $("#example_table").append('<tr><td><input type="text" name="file_name[]"></td></tr>');

也許這會有所幫助。

您可以使用single quote ,而不是double quotefile_name 可能對您有用。

$("#example_table").append("<tr><td><input type='text' name='file_name[]'></td></tr>");

這樣,問題就解決了。 都是關於使用雙引號而不是單引號。 感謝您的參與和支持。

暫無
暫無

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

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