我有这个Javascript:
<script type="text/javascript">
$('#submit').click(function() {
var res = confirm('Do you really want to submit the form? <?php echo $_POST["contact"]; ?>');
if(!res) {
return false;
}
else {
document.getElementById("ticket_update").submit();
}
});
</script>
单击submit
按钮时,会显示一个确认框。我想让PHP发布的值显示在确认框上 - 我已经尝试过上面但它没有显示任何内容。
我有什么想法可以做到这一点?
答案 0 :(得分:1)
您无法访问php post变量,因为该表单尚未提交,请改为:
<script type="text/javascript">
$('#submit').click(function() {
var res = confirm('Do you really want to submit the form?' + $("input[name='contact']").val());
if(!res) {
return false;
}
else {
document.getElementById("ticket_update").submit();
}
});
</script>
答案 1 :(得分:0)
您可以尝试使用jquery的.serialize()
:
var res = confirm('Do you really want to submit the form?' +
$("#ticket_update").serialize());
尝试使用此功能,看看是否能解决问题。
答案 2 :(得分:0)
<script type="text/javascript">
$('#submit').click(function() {
$_POST = <?php echo $_POST["contact"]; ?>
var res = confirm('Do you really want to submit the form? $_POST["contact"]');
if(!res) {
return false;
}
else {
document.getElementById("ticket_update").submit();
}
});
</script>
答案 3 :(得分:0)
请尝试,
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#submit').click(function() {
var res = confirm('Do you really want to submit the form?'+ $('#contact').val());
if(!res) {
return false;
}
else {
document.getElementById("ticket_update").submit();
}
});
});
</script>
</head>
<body>
<form method="post" action="addticketupdate.php">
<input type="text" id="contact" value="Hello"/>
<button id="submit" type="submit">shfkj</button>
</form>
</body>
</html>
您可以使用jquery
作为$('#contact').val())
答案 4 :(得分:-1)
在执行时间线中,PHP首先在服务器上,然后在浏览器上执行JavaScript。这意味着你可以用php编写JavaScript,但不是相反。
获得结果的一种方法是创建类似“javascript_variables.php”的文件,该文件将使用<script>
标记包含在您的html中,内容如下:
var contact = "<?php echo $_POST["contact"]; ?>";
然后你可以在其他js文件中使用contact
变量。