2011-12-28 57 views
0

我很感兴趣,如果有可能将JavaScript变量连接到php。我知道在PHP中我们可以编写JavaScript代码,但相反,我们不能。为了表达我的目标更好,让我们把例如像:Php和Javascript连接

<form name="some" action="<?php $_SERVER['php_self']; ?>" method="post"> 
<input type="submit" name="but" value="Action"> 
</form> 

我的问题是,如何按提交键确认(警报)的JavaScript后做出,如果确认做些什么(用PHP),如果ISN取消(php操作)。

+0

你应该阅读关于AJAX ... – nico 2011-12-28 15:20:34

回答

1

你可以做两件事情的JavaScript变量传递给PHP:

  1. 你可以把它作为一个隐藏的输入字段,并使用提交POST

    <input id="myHidden" name="myHidden" type="hidden"/>

    分配JavaScript变量隐藏输入像

    var myVariable;

    document.getElementById("myHidden").value = myVariable;

  2. 您可以在URL

作为确认你可以使用JavaScript确认,这将发布就OK了,而不是与将它作为查询字符串后/取消取消

喜欢的东西:

<input type="submit" onclick="return confirm('Are you sure you want to submit?')"/> 
+0

请带上一些隐藏输入的例子,我会很高兴:) – DaHaKa 2011-12-28 15:24:42

+0

感谢您的帮助,我从来没有想过要这样做你提供了lol :) – DaHaKa 2011-12-28 15:42:22

0
<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> 

BTW action =“<?php $ _SERVER ['php_self']; ? >“打开你的页面到XSS攻击

+0

这意味着它最好在action =“fileName.php”中使用yes并且在这个例子中隐藏类型是什么角色,请给我一些解释:) – DaHaKa 2011-12-28 15:38:20

+0

是的,试试看看发布内容 – symcbean 2011-12-28 17:47:08

+0

@Pradeep:再次阅读问题 – symcbean 2011-12-29 09:09:28