Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 发布多个同名字段_Php_Mysql_Form Submit - Fatal编程技术网

Php 发布多个同名字段

Php 发布多个同名字段,php,mysql,form-submit,Php,Mysql,Form Submit,我有一个由多个字段组成的表单。在这个表单中,我可以通过javascript显示一个按钮来添加多个组字段。要准确理解我的意思,请参见fiddle: 如何通过php获取所有添加的字段,并在提交后在mysql中插入主题 <fomr action=""> <button type="button" id="add_hotel" class="btn btn-primary"> Add Hotel</button> <button type="butto

我有一个由多个字段组成的表单。在这个表单中,我可以通过javascript显示一个按钮来添加多个组字段。要准确理解我的意思,请参见fiddle:

如何通过php获取所有添加的字段,并在提交后在mysql中插入主题

<fomr action="">
<button type="button" id="add_hotel" class="btn btn-primary">
    Add Hotel</button>
<button type="button" id="remove_hotel" class="btn btn-warning">Remove Hotel</button>

    <ul class="hotels_ul">
    <li class="hotel_li">
    <div class="row">
    <div class="col-md-10">
    <div class="form-group">
    <label for="hotel_name[]">Hotel Name:</label>
    <input type="text" name="hotel_name[]" id="hotel_name[]" class="form-control" placeholder="Hotel Name">
    </div>
    </div>
    <div class="col-md-10">
    <div class="form-group">
    <label for="hotelRate[]">Hotel Rate: </label>
    <select name="hotelRate[]" id="hotelRate[]" class="form-control">
    <option value=""></option>
    <option value="متل">متل</option>
    <option value="یک ستاره">یک ستاره</option>
    <option value="دو ستاره">دو ستاره</option>
    <option value="سه ستاره">سه ستاره</option>
     <option value="سه ستاره تاپ">سه ستاره تاپ</option>
    <option value="چهار ستاره">چهار ستاره</option>
    <option value="چهار ستاره تاپ">چهار ستاره تاپ</option>
    <option value="پنج ستاره">پنج ستاره</option>
    <option value="پنج ستاره تاپ">پنج ستاره تاپ</option>
    <option value="هفت ستاره">هفت ستاره</option>
    <option value="هتل آپارتمان">هتل آپارتمان</option>
    </select>
     </div>
    </div>
    <div class="col-md-10">
    <div class="form-group">
    <label for="room1[]">Room 1</label>
    <input name="room1[]" id="room1[]" value="" class="form-control" placeholder="Price">
    </div>  
    </div>
    <div class="col-md-10">
    <div class="form-group">
    <label for="room2[]">Room 2</label>
    <input name="room2[]" id="room2[]" value="" class="form-control" placeholder="Price">
    </div>  
    </div>
    <div class="col-md-10">
    <div class="form-group">
    <label for="room3[]">Room 3</label>
    <input name="room3[]" id="room3[]" value="" class="form-control" placeholder="Price">
     </div>  
    </div>
    <div class="col-md-10">
    <div class="form-group">
    <label for="room4[]">Room 4</label>
    <input name="room4[]" id="room4[]" value="" class="form-control" placeholder="Price">
    </div>  
    </div>
    <div class="col-md-20">
    <div class="form-group">
    <label for="desc[]">Description</label>
    <textarea class="form-control" name="desc[]" id="desc[]" placeholder="Description"></textarea>
    </div>  
    </div>
    </div>
    </li>
    </ul>
        <input type="submit" value="submit">
        </form>

加酒店
移除酒店
  • 酒店名称: 酒店房价: متل یک ستاره دو ستاره سه ستاره سه ستاره تاپ چهار ستاره چهار ستاره تاپ پنج ستاره پنج ستاره تاپ هفت ستاره هتل آپارتمان 1号房间 2号房间 3号房间 4号房间 描述

下面是一个示例,说明如何使用JS和PHP处理表单

(如果这里的JS示例不起作用,请参阅)

$(函数(){
$(“.add”)。在('click',函数(e){
$($(.hotel”).last().clone(true,true)).insertAfter($(.hotel”).last();
//重置新项目
$(“.hotel”).last().find(“:输入:不(选择)”).not(“:按钮,:提交,:重置,:隐藏,:复选框,:单选”).val(“”);
$(“.hotel”).last().find(“[select]”).prop('selectedIndex',0);
$(“.hotel”).last().find(':checkbox,:radio').prop('checked',false);
});
$(“.remove”)。在('click',函数(e){
$(此).parents(“.hotel”).remove();
});
$(“表格”)。在('submit',函数(e){
e、 预防默认值();
var$form=$(此);
$(“#输出”).html($form.serializeJSON());
});
});
//下面的插件仅用于在JSFIDLE上调试
/**
*jQuery序列化对象
*@版权所有2014,梅塞克
*@linkhttps://github.com/macek/jquery-serialize-object
*@license-BSD
*@version 2.4.5
*/
!(e,r)功能(e,r)若(e,r)功能(e,r)若(e,r)功能(e,i)若(e,r,r)功能(e,i)若(e,r)功能(e,r)若(e,r)若(e)功能(未定义)若(未定义)功能(e,r)功能(e,r)若(e,r)功能(e,r)若(e,r)功能(e,r)功能(出口的类型)若(出口)若(var i)要求(var i)需求(var(var i=i(var i=要求(var)的i(var i=r)要求(var i(问问问问(问问(问问(问(问(问(问(问(问)要求)需求)的)r)r(问(问(问(问(问(问(问(问(问)的)、r)r)r(问(问(问)的)钥匙)(i=a.pop());;(i=a.pop());(i)若(t.pus.测试(i)若)若(t.pus.pus.测试(i)若)若(t.pus.测试(i)测试(i)若(t.pus.pop();)若(i)若)若(t.pus.pop.测试(i)若)若(var)o=s.s(e.替换(e.替换(//\\\\\\[[[[[[[[[[[[10,,,,////,,,,,,o,r,r)r)r)r)})者,r)或其他其他其他t.o,o,o,r)或(r)或其他t。其他t。其他t。其他t。其他t.其他t.固定。若若(t。Po。pop。pop。pop。若)或(a。若)或(a。==e.value?!0:e.value;默认值:返回e.value}函数u(r){if(!t.validate.test(r.name))返回此;var i=a(r.name,o(r));返回c=e.extend(!0,c,i),此};this.addPair=u,this.addPairs=f,this.serialize=d,this.serializeJSON=l}var t={validate://^[a-z\][a-z0-9\]*(?:\[(?:\d*.[a-z0-9\+])*$/i,key://[a-z0-9\[\]+\]/[gi gi push://^$/,push://,fixed://\d+$/,命名为://[a-z0-9\+]i;$i;返回新的函数长度:{i=1(“jquery serialize对象一次只能序列化一个表单”):新建i(r,this).addPairs(this.serializeArray()).serialize()},i.serializeJSON=function(){返回this.length>1?新错误(“jquery serialize对象一次只能序列化一个表单”):新建i(r,this).addPairs(this.serializeArray()).serializeJSON()},“未定义”!=typeof r.fn&&(r.fn.serializeObject=i.serializeObject,r.fn.serializeJSON=i.serializeJSON),e.FormSerializer=i,i});

添加一个酒店
酒店:

费率:123456


处理表单的PHP代码在哪里?您面临哪些挑战?
foreach($\u POST['room3']as$val){do stuff with$val}
,基本上…@NaijaProgrammer如果我知道如何为此表单编写PHP代码,我不会问:)@MarcB谢谢。你的代码是一个字段的。我可以通过这个字段得到其他字段吗?我应该使用嵌套的foreach吗?如果你想实现这一点,你需要将文件的名称更改为
name=rooms['room1'][]…name=rooms['room2'][
等,然后
foreach($\u POST['rooms']as$room)