如何使用javascript将选定的项目放在php post数组中?

时间:2015-02-10 16:21:55

标签: javascript php jquery html

我正在尝试从一个php页面上的下拉列表中发布所选项目,以便我可以访问另一个php页面。页面没有提交按钮,所以我在页面底部使用javascript。这是应该将项目放在帖子中的页面。

 <!DOCTYPE html>
 <html>
 <head>
 <?php session_start();?>
 </head>
 <body>

     <select class="myList" name="Country" id="country-selector"  autofocus="autofocus" autocorrect="off" autocomplete="off">
      <option value="" selected="selected">Select Country</option>
       <option value="Belgium" data-alternative-spellings="BE België Belgie Belgien Belgique" data-relevancy-booster="1.5">Belgium</option>
      </select>

  <Script>

  $(function () {

  $("#country-selector").change(function(){

  var x = document.getElementById("country-selector").value;

   alert(x);
   $.post('page2.php', {'selectedCountry': x});
   $.post('page2.php','val='+$(this).val(),function (response){

  alert(response);
  }); 

  });

  });
   </script>

   </body>
   </html>

然后我想将page2.php作为目标页面。我转到page2.php并尝试像这样查看post数组:

   <?php
  session_start();

  echo $_POST['selectedCountry'];

    print_r($_POST);

  ?>

...但selectedCountry项目不在$ _POST数组中。如何使用javascript将选定的项目放在php post数组中? 感谢。

1 个答案:

答案 0 :(得分:0)

 $("#country-selector").change(function(){

  var x = document.getElementById("country-selector").value;

   $.post('page2.php', {'selectedCountry': x}).done(function(response) {
      alert(response);
  });

  });