我很感兴趣,如果它是可能的javascript变量连接到php。我知道,在php中,我们可以写javascript代码,但相反,我们不能。为了更好地表达我的目的,让我们举一个这样的例子:
<form name="some" action="<?php $_SERVER['php_self']; ?>" method="post">
<input type="submit" name="but" value="Action">
</form>
我的问题是如何使按下提交按钮后确认(警告)与javascript,如果它被确认做一些事情(与php),如果不是取消(php操作)。
将javascript变量传递给php可以做两件事:
-
您可以将其作为隐藏输入字段传递,并使用POST提交
<input id="myHidden" name="myHidden" type="hidden"/>
将javascript变量指定为隐藏输入,例如
var myVariable;
document.getElementById("myHidden").value = myVariable;
-
你可以把它作为一个查询字符串在你的URL
对于确认,您可以使用javascript confirm,它将在OK上发布,而不是在cancel上发布/cancel
类似:
<input type="submit" onclick="return confirm('Are you sure you want to submit?')"/>
<form name="some" action="<?php $_SERVER['php_self']; ?>" method="POST"
onsubmit="document.getElementById("response")
= confirm('some question') ? 'yes' : 'no';
return true;">
<input type="hidden" name="response" id="response" value="">
<input type="submit" name="but" value="Action">
</form>
顺便说一句行动= " & lt; ?php $ _SERVER [' php_self '];?>"打开您的页面,使其受到XSS攻击。