![](/img/trans.png)
[英]Dynamic css and javascript submitting to mysql database with php
[英]PHP MySQL submitting dynamic fields, arrays in $_REQUEST
我有一个表格,可以让用户填写请求信息。 在表单的一部分中,我有一个“添加更多电话”按钮,该按钮可动态添加更多文本字段和下拉菜单选择,以便用户可以添加多种类型的电话号码。 由于将要提交的电话数量未知,因此我试图弄清楚如何将所有数据发送到服务器,以便可以将其插入数据库。
这是我的html:
<div class="form-group">
<label class="col-md-4">Tel:</label>
<div class="col-md-8">
<input class="form-control required" name="phones[]" maxlength="14" type="text" placeholder="(888) 888-8888">
</div>
</div>
<div class="form-group">
<label class="col-md-4">Phone Type:</label>
<div class="col-md-8">
<select class="form-control" name="phonetypes[]">
<option value="0"><b>Choose a phone type</option>
<option value="1">Main</option>
<option value="2">Fax</option>
<option value="3">Mobile/Direct</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-4"></label>
<div class="col-md-8">
<input onclick="addRow(this.form);" type="button" value="Add Another Phone" name="addphone" class="btn btn-info"></input>
</div>
</div>
addRow(this.form)
追加了一组新字段,您可以在其中输入更多电话号码和电话类型。 这是我不确定请求将如何采用字段值的地方,因为我们不知道将添加多少部电话。
我的要求是:
if(isset($_REQUEST['action'])) {
$phones[] = $_REQUEST['phone'];
foreach($_REQUEST['phone'] as $phone) {
$phone['phone'];
}
$phonetypes[] = $_REQUEST['phonetype'];
foreach($_REQUEST['phonetype'] as $phonetype) {
$phone['phonetype'];
}
我绝对不知道从何而来。 任何帮助表示赞赏!
如果不是数组,则每个请求参数只能使用给定名称发送一次。 因此,您需要调整代码以适应
phonetype[]
标记为数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.