如何在php中使用javascript中的变量?

时间:2015-03-31 05:11:20

标签: javascript php html

我此刻正在大脑冻结...... 我在这段JavaScript代码中有一个变量......

<script type="text/javascript">

    $('#menuNameEdit').val(reservationId);

</script>

我已经设法在表单输入中使用#menuNameEdit,如下所示,但我不知道如何将它用作PHP中的普通变量。例如,如果我想将它的值与另一个变量进行比较。心灵障碍!

<input id="menuNameEdit" name="reservationId" type="text" 
   class="form-control" disabled>

3 个答案:

答案 0 :(得分:0)

你做不到。这是不可能的。如果JS从它的工作开始,PHP就已经完成了。

唯一的方法 - 尽管它极其脆弱 - 是通过AJAX:

$.ajax({
    type: "POST",
    url: "your_php_script.php",
    data: {var: your_variable},
    success: function() {
        console.log("ajax successful!");
    }
});

没有jQuery:

var request = new XMLHttpRequest();
request.open('POST', 'your_php_script.php', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.send(your_variable);

这需要在your_php_script.php中:

$jsVariable = $_POST['var'];

这非常容易受到攻击 - 始终通过filter_var()htmlspecialchars()清理输入,这可以由用户修改!

答案 1 :(得分:0)

如果您的表单已提交,您可以访问以下代码:

<强> PHP

if(isset($_POST['reservationId'])){    
echo $_POST['reservationId'];    
}

<强> HTML

<form method="" action="" id="form-id">
<input id="menuNameEdit" name="reservationId" type="text" class="form-control" disabled>
<input name="submit" type="submit" class="form-control">    
</form>

<强> Jquery的

var menuNameEdit = $('#menuNameEdit').val();

 $.ajax({
        type: "POST",
        url: "index.php",
        data: {menuNameEdit : menuNameEdit },
        success: function() {
            console.log("Success!");
        }
    });

<强>的index.php

echo $_POST['menuNameEdit'];

答案 2 :(得分:0)

<?php
if (isset($_POST['submit'])) {
     $reservationId = $_POST['reservationId'];
     $reservationId2= $_POST['reservationId2'];

//comparison

}
?>   
 <form class='addcategory' method="post"    enctype="application/x-www-form-urlencoded">

       <input id="menuNameEdit" name="reservationId" type="text" 
   class="form-control" disabled>

<input id="another" name="reservationId2" type="text" 
   class="form-control"  >
<input name="submit" type="submit" value="submit">

</form>