私は、ユーザーが「別のチケットを追加」ボタンを使って単一のフォームに3-4のチケットを追加する小さなアプリを持っています。これらのテキストボックスはJquery .append()によって生成され、各チケットには5つの入力ボックスがあります。私は、[送信]ボタンを打ったときforeach出力を使ってmysqlに複数のレコードを挿入するには?
<form action="ticket-addcode.php" method="post" enctype="multipart/form-data" class="my-form">
<span id="tixmegaform">
<input type="hidden" name="Eventid" value="<?php echo $eventid; ?>" />
<div class="AddRow">
<label>Package Name</label>
\t <input class="requierd" type="text" name="ticketgroup" placeholder="Enter the Package Name. Most Preferably Event name" id="EN" value="<?php echo $ticketgroup; ?>">
</div>
<h5>Ticket 1</h5>
<div class="AddRow">
<label>Ticket Title</label>
\t <input class="requierd" type="text" name="tname[]" placeholder="Enter the Package Name. Most Preferably Event name" id="EN">
</div>
<div class="AddRow">
<label>Ticket Desc</label>
\t <input class="requierd" type="text" name="tdesc[]" placeholder="Enter the Details" id="EN">
</div>
<div class="AddRow">
<label>Ticket Cost</label>
\t <input class="requierd" type="text" name="tprice[]" placeholder="Enter the ticket Cost in Numbers. No Currency" id="EN">
</div>
<div class="AddRow">
<label>Ticket Book URL</label>
\t <input class="requierd" type="text" name="turl[]" placeholder="Enter the URL without http" id="EN">
</div>
<div class="AddRow">
<label>Time</label>
\t <input type="text" class="left requierd" name="eventTime[]" id="timeformatExample1" placeholder="Start">
</div>
<div class="AddRow">
<label>Date</label>
\t <input class="requierd" type="text" name="tdate[]" placeholder="Enter the Package Name. Most Preferably Event name" id="from">
</div>
</span>
<input type="submit" name="submit" class="add_field_button_submit">
</form>
</div>
</div>
</div>
<a href="#"><div class="add_field_button">Add Another Ticket</div></a>
</div>
、以下のコードは、ネストされたforeachのは、送信ボタンによって生成された配列を介して実行されます。私は配列から値をフェッチすることができますが、何とか出力は私にとって有用ではありません。以下はforeachの&私はINSERT文を使用しようとした出力
Output
**tname-----VIP tix
tdesc-----Early Bird Desc
tdesc-----VIP Desc Tix
tprice-----5000
tprice-----10000
turl-----google.com
turl-----yahoo.com
eventTime-----00:30:00
eventTime-----00:00:45
tdate-----2-2-2016
tdate-----3-3-2016**
foreach ($_POST as $pos => $newarr) {
foreach($newarr as $res => $final){
echo $pos.'-----'.$final.'<br>';
}
}
これを達成する方法とINSERTステートメントをどこに置くべきかについて教えてください。
申し訳ありませんが、本当にあなたの質問をキャッチすることはできません。あなたの 'foreachループ'はあなたに期待する配列を与えることができません(1つのtnameがありませんか?)、または 'INSERT'文を書く方法が分かりませんか? –
また、javascriptの追加コードを投稿してください。 –