【问题标题】:Get Javascript Variable value in PHP variable获取 PHP 变量中的 Javascript 变量值
【发布时间】:2017-03-02 12:20:44
【问题描述】:

    var val;
    $('select').on('change', function() {
        alert( this.value );
        val = this.value;
    })
    
    <?php
echo $variable = "<script>document.write(val)</script>";
?>
<select>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">four</option>

</select>

我想获取所选框的值并将其保存在 PHP 变量中。我想保存并回显val 变量。请帮忙

【问题讨论】:

标签: javascript php jquery html


【解决方案1】:

将此代码用于使用变量

  <?php
  session_start();
  echo $_SESSION['php_value'];
  ?>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <script>
    function getValue(obj){
    var value = obj.value;
    $.ajax({
        type:"POST",
        url: 'edit.php',
        data: "val="+ value,
        dataType: 'text',
        async: false,
        cache: false,
        success: function ( result )  {
            window.location.reload();
        }
    });
}

</script>

<select onchange="getValue(this)">
<option value="1" <?php if($_SESSION['php_value'] == 1) echo 'selected';?>>One</option>
<option value="2" <?php if($_SESSION['php_value'] == 2) echo 'selected';?>>Two</option>
<option value="3" <?php if($_SESSION['php_value'] == 3) echo 'selected';?>>Three</option>
<option value="4" <?php if($_SESSION['php_value'] == 4) echo 'selected';?>>four</option>

</select>

然后创建edit.php文件

<?php
 session_start();
 $_SESSION['php_value'] = $_REQUEST['val'];
?>

【讨论】:

  • 我需要一个 php 变量中的值。那么变量在哪里呢?请帮帮我
  • 很高兴看到三个级别的语言嵌套使用了 src 属性。
  • HTML 中的 JavaScript 很糟糕。 PHP 中 HTML 中的 JavaScript 更糟糕。
  • 我刚刚回答了,这个不需要结构,提问者使用时,他会作为结构使用
  • @ShafiqulIslam 感谢您的帮助。您的代码运行良好。但我的问题不大。
【解决方案2】:

Ajax 可以做到这一点。谷歌一下,查看 api.jquery.com 并查看 ajax 函数,.ajax()、.post()、.get()、.load() 等。

至于你的具体问题,你会这样做:

//Javascript file

$.post('my_ajax_receiver.php', 'val=' + $(this).val(), function(response) {
  alert(response);
  });

});

//PHP file my_ajax_receiver.php
<?php
   $value = $_POST['val'];
   echo "$value";
?>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-02-26
  • 2013-09-02
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多