繁体   English   中英

PHP MySQL提交动态字段,$ _ REQUEST中的数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM