在ajax中发送$ _POST数据

时间:2017-05-27 21:55:49

标签: javascript php jquery html ajax

首先,感谢您的关注,让我解释一下。 我想从下拉列表中获取$ _POST [' Division']:

`

<select name="Division" onchange="setImage2(this);">
   <option value="1">Bronze</option>
   <option value="2">Silver</option>
   <option value="3">Gold</option>
   <option value="4">Platinum</option>
   <option value="5">Diamond</option>
</select>

`

我尝试这样发送:

$.ajax({
  url: 'test_fnc.php',
  type: 'post',
  data: { "callFunc1": $_POST['Division'], "callFunc1A": "1"},
  success: function(response) { alert(response); }
});

但是它不起作用,我可以请求你的帮助吗? 非常感谢 ! 问候。

5 个答案:

答案 0 :(得分:1)

这是php代码,所以你可以让它像这样工作:

data: { "callFunc1": <?php echo $_POST['Division']; ?>, "callFunc1A": "1"}

答案 1 :(得分:1)

使用这个insted。

 var sel = document.getElementsByName("Division")[0];
 var callFunc1_var= sel.options[sel.selectedIndex].value;
 your ajax code...
 data: { "callFunc1": callFunc1_var, "callFunc1A": "1"},
 your ajax code..

答案 2 :(得分:1)

1)您必须将$_POST['Division']中的$.ajax替换为$('#Division > option:selected').val()

2)您必须将<select name="Division">中的html替换为<select id="Division">

答案 3 :(得分:0)

你应该使用jQuery浏览器端:

$.ajax({
  url: 'test_fnc.php',
  type: 'post',
  data: { "callFunc1": $('[name=Division]').val(), "callFunc1A": "1"},
  success: function(response) { alert(response); }
});

答案 4 :(得分:0)

所以关闭我的主题,这是解决方案:

 $.ajax({
      url: 'test_fnc.php',
      type: 'post',
      data: { "callFunc1": select.options[select.selectedIndex].value, "callFunc1A": "1"},
      success: function(response) { alert(response); }
  });