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

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=textid=textbox

于 2013-06-24T03:12:40.033 に答える