【问题标题】:jquery 'variable' to php 'variable'jquery '变量' 到 php '变量'
【发布时间】:2013-06-24 12:33:43
【问题描述】:

我有同样的问题here,但我需要获取所选选项的值,然后将其保存在 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);


?>

【问题讨论】:

  • 你需要发送一个请求来服务器可能使用 ajax 请求

标签: php jquery ajax function


【解决方案1】:

你可以这样做。 (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

some.php

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

$city = $_GET['city'];
$city = $_REQUEST['city'];

【讨论】:

    【解决方案2】:

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

    <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);
    

    更新后的代码将通过jsoncountry 返回到脚本并写入具有id=textbox&lt;input type=text 字段

    【讨论】:

    • 如何获取价值?
    • $account = $_POST['country'];或 $account = $_GET['country'];
    • 我的表单没有提交。我将如何在我的网址中查看它
    • 如果您使用 chrome,请使用控制台日志
    • @user2446342 只是问一个明显的问题,但你知道 php 不像 javascript 对吗? PHP 在服务器上完成,一旦页面提供给客户端 php 只能通过进一步的服务器请求(通过表单或 ajax 等)访问。所以你不能做像 = $('#myselect').val();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 2012-07-08
    相关资源
    最近更新 更多