0

私が達成しようとしていることを説明する簡単な方法が思いつきません..

PHP を使用して MySQL にデータを挿入するのは簡単ですが、1 つのフォームにさらにテキスト入力を追加するオプションをユーザーに提供できるようにする必要があります...

あくまで例として…

ユーザーはショッピング リストを作成できます。ページには、ショッピング リストに挿入したい 15 のアイテムの 15 の入力が読み込まれます...

下部には、別のアイテムを追加するオプションがあり、クリックすると、追加のテキスト入力が表示されます..

例を探しましたが、頭のてっぺんからは思い浮かびません...

if(isset($_POST['createList']){
    $item=addslashes(strip_tags($_POST['item']));
}
mysqli_query("INSERT INTO shoppingLists (id,itemName) VALUES (``,`$item`)");

単純な POST で複数のアイテムを挿入するにはどうすればよいですか? JQuery を使用して追加の入力フィールドを追加できることを望んでいましたが、PHP 側でこのようなことをどのように達成できますか?

私はこれを十分に説明したことを願っています(笑)。

4

3 に答える 3

3

入力名属性に配列を使用できます

<input type="text" name="item[]" />

そして、変数 $_POST['item'] をループすることで参照できます。これには、フォームの各フィールドのエントリを持つ配列が含まれています。

于 2013-05-24T14:58:39.443 に答える
1

これには jQuery を使用.clone()します。

html:

<div id=="ShoppingList">
    <input class="item" name="item[]" />
    <input type="button" onclick="addAnotherItem()" />
</div>

js:

function addAnotherItem(){
    $("#ShoppingList input.item:first").clone().val("").appendTo("#ShoppingList");
}

.val("")最初の入力の値が新しいものにコピーされないように使用します。

于 2013-05-24T15:03:57.837 に答える