Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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 如何使用jquery ajax数组post json?_Php_Jquery - Fatal编程技术网

Php 如何使用jquery ajax数组post json?

Php 如何使用jquery ajax数组post json?,php,jquery,Php,Jquery,我想在ajax json post中发送数组,但有些代码是错误的。如何处理这些代码 HTML <table width="200" border="1"> <tr> <td>table</td> <td> <input name="table[]" type="text" id="table[]" value="5" /> </td>

我想在ajax json post中发送数组,但有些代码是错误的。如何处理这些代码

HTML

 <table width="200" border="1">
      <tr>
        <td>table</td>
        <td>
          <input name="table[]" type="text" id="table[]" value="5" />
    </td>
      </tr>
      <tr>
        <td>menu</td>
        <td><input name="menu[]" type="text" id="menu[]" value="noodle" /></td>
      </tr>
      <tr>
        <td>number</td>
        <td><input name="number[]" type="text" id="number[]" value="1" /></td>
      </tr>
      <tr>
        <td>note</td>
        <td><input name="note[]" type="text" id="note[]" value="no " /></td>
      </tr>
      <tr>
        <td>table</td>
        <td><input name="table[]" type="text" id="table[]" value="1" /></td>
      </tr>
      <tr>
        <td>menu</td>
        <td><input name="menu[]" type="text" id="menu[]" value="beer" /></td>
      </tr>
      <tr>
        <td>number</td>
        <td><input name="number[]" type="text" id="number[]" value="2" /></td>
      </tr>
      <tr>
        <td>note</td>
        <td><input name="note[]" type="text" id="note[]" value="-" /></td>
      </tr>
    </table>
<button id="save-menu">save</button>
<button id="calculator">calculator</button>

桌子
菜单
数
笔记
桌子
菜单
数
笔记
拯救
计算器
Jquery:若我单击按钮save menu,它会将一些数据发送到菜单/订单,或者我单击按钮calculator,它会将一些数据发送到calculator页面。但不是我的jquery代码没有发送数组中的所有值,如何处理这段代码?请帮帮我,谢谢

        <script>
        $(document).ready(function(){
$('#save-menu').click(function() {

        $.post('menu/order', {      
            table : $('select#workplace-table').val(),
            'mid[]' : $('input#order-mid').val(),
            'number[]' : $('input#order-number').val(),
            'note[]' : $('input#order-note').val(),
            }); 


   $('#calculator').click(function() {

        $.post('menu/calculator, {      
            table : $('select#workplace-table').val(),
            'mid[]' : $('input#order-mid').val(),
            'number[]' : $('input#order-number').val(),
            }); 


        });
        </script>

$(文档).ready(函数(){
$(“#保存菜单”)。单击(函数(){
$.post('菜单/订单',{
表:$('select#workplace table').val(),
'mid[]':$('input#order mid').val(),
'number[]':$('input#order number').val(),
'note[]':$('input#order note').val(),
}); 
$(“#计算器”)。单击(函数(){
$.post('菜单/计算器,{
表:$('select#workplace table').val(),
'mid[]':$('input#order mid').val(),
'number[]':$('input#order number').val(),
}); 
});
不要使用
if(clickHandler)
风格的语法,它在您需要时永远不会触发,只需定义click handler:

$('#save-menu').click(function() {
    //do stuff on save-menu click
})

正是你设置点击事件的方式导致了你的问题。 它应该更像这样:

$('#save-menu').click(function() {
  $.post(... ajax stuff...);
});

将事件处理程序绑定到“单击”JavaScript事件,或在元素上触发该事件

$( "#save-menu" ).click(function() {
   //Handler for .click() called. 
   $.post('menu/order',{...});
});

$( "#calculator" ).click(function() {
   //Handler for .click() called. 
   $.post('menu/calculator',{...});
});
if($(“#保存菜单”)。click()
看起来不对劲。我怀疑这行的功能是否与您认为的接近。