2011-12-28 60 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