0

我在这里有同样的问题,但我需要的是获取所选选项的值,然后将其保存在 php 变量而不是文本框中。我花了将近 2 天的时间寻找我的黄​​金。任何帮助都可以。谢谢。

编辑这是我编写代码的方式。

<script>
$(document).ready(function () {
  $("#country").change(
   function () {
       var options = {
                url: "test.php",
               type: "post",
               dataType: "json",
               data: "country=" + $(this).val(), //build your data string here
             success: function (json) {
                 $("#textbox").val(json.country);
             }
           };
       $.ajax(options);
   }
 );
 });
</script>
<select id="country" name="country">
 <option value="Delhi" >India</option>
 <option value="manila" >phil</option>
  <option value="tokyo" >japan</option>
</select>
<?php

  @$d = $_POST['country'];
  echo $d;
  var_dump($d);


?>
4

2 回答 2

4

你可以这样做。(jQuery Ajax 示例)

在下拉选择中:

<select id="city">
   <option value="New York">New York</option>
   <option value="London">London</option>
   <option value="Washington DC">Washington DC</option>
</select>

JS代码

$(document).ready(function() {
   $('city').onchange(function() {
      $.ajax({
        type: "GET",
        url: "some.php",
       data: { city: this.val() }
      }).done(function( msg ) {
        alert( "Data Saved: " + msg );
      });
   });
});

PHP

一些.php

您可以使用 GET 或 REQUEST 方法获取值。

$city = $_GET['city'];
$city = $_REQUEST['city'];
于 2013-06-24T03:15:02.980 回答
1

我将同样的例子和修改并给你一个答案。

<script>
$(document).ready(function () {
   $("#country").change(
       function () {
           var options = {
                    url: "/path/to/your.php",
                   type: "post",
                   dataType: "json",
                   data: "country=" + $(this).val(), //build your data string here
                 success: function (json) {
                     $("#textbox").val(json.country);
                 }
               };
           $.ajax(options);
       }
   );
});
</script>
<select id="country" name="country">
  <option value="Delhi" >India</option>
  <option value="manila" >phil</option>
  <option value="tokyo" >japan</option>
</select>

为了在您的 php 文件中捕获服务器端的值

 $var = $_POST['country'];
 $json = array('country' => $var);
 header("Content-Type: application/json");
 echo json_encode($json);

更新后的代码将country通过返回脚本json并写入<input type=text具有id=textbox

于 2013-06-24T03:12:40.033 回答