【发布时间】:2017-01-30 13:16:11
【问题描述】:
我有一个小应用程序,用户通过“添加另一个票证”按钮在一个表单中添加 3-4 张票证。这些文本框是通过 Jquery .append() 生成的,每张票都有 5 个输入框。代码如下
<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>
<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>
<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>
<input class="requierd" type="text" name="tdesc[]" placeholder="Enter the Details" id="EN">
</div>
<div class="AddRow">
<label>Ticket Cost</label>
<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>
<input class="requierd" type="text" name="turl[]" placeholder="Enter the URL without http" id="EN">
</div>
<div class="AddRow">
<label>Time</label>
<input type="text" class="left requierd" name="eventTime[]" id="timeformatExample1" placeholder="Start">
</div>
<div class="AddRow">
<label>Date</label>
<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 和输出
foreach ($_POST as $pos => $newarr) {
foreach($newarr as $res => $final){
echo $pos.'-----'.$final.'<br>';
}
}
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 正在解析子数组(tname 数组)和外部数组。如果我的 foreach 可以只获取不同键的值而不是整个子数组,我就可以将记录插入到 db 中。
您能否指导我如何实现这一点以及将 INSERT 语句放在哪里?
【问题讨论】:
-
抱歉,无法真正理解您的问题。您的“foreach 循环”是否无法为您提供您期望的数组(缺少一个 tname??)还是您不知道如何编写“INSERT”语句?
-
请同时发布 javascript 附加代码。
标签: php mysql loops multidimensional-array foreach