我此刻正在大脑冻结...... 我在这段JavaScript代码中有一个变量......
<script type="text/javascript">
$('#menuNameEdit').val(reservationId);
</script>
我已经设法在表单输入中使用#menuNameEdit
,如下所示,但我不知道如何将它用作PHP中的普通变量。例如,如果我想将它的值与另一个变量进行比较。心灵障碍!
<input id="menuNameEdit" name="reservationId" type="text"
class="form-control" disabled>
答案 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>