sql >> データベース >  >> RDS >> Mysql

動的jqueryフォームフィールドからmysqlに行を追加する

    同じ名前のフォーム入力が複数あり、その名前が二重角かっこで終わっている場合[] 、PHPが$_POSTにデータを入力すると、それらの値は配列に変換されます フォームから。

    したがって、jQueryボタンは次のような名前のフィールドを持つ行を挿入する必要があります:

    <input type="text" name="item_name[]" value="" />
    <input type="text" name="item_cost[]" value="" />
    <input type="text" name="item_quantity[]" value="" />
    

    フォーム送信を受け取るPHPコードでは、次のように存在するすべての行を処理できます。

    //I used `item_name` as the loop termination condition, 
    //but any of the 3 keys would have worked
    for ($i = 0; $i < count($_POST['item_name']); $i++) {
        $item_name = $_POST['item_name'][$i];
        $item_cost = $_POST['item_cost'][$i];
        $item_quantity = $_POST['item_quantity'][$i];
    
        //here, inside the loop, run your database query using the 3 values above    
    }
    


    1. SQLSTATE [22007]:無効な日時形式:1366整数値が正しくありません:Laravelの「column_name」

    2. 結合で個別のレコードを選択する

    3. 単一のDjangoモデル、複数のテーブル?

    4. MySQLクエリエラー1054