2017-04-23 89 views
0

我不理解AJAX,但我聽說它用於這種類型的事情。或者如果你有另一種解決方案,那也沒關係。我已經看過類似的問題,只用了一些代碼,但沒有我能理解的完整示例。我有一個沒有PHP變量集的網頁。我想單擊一個按鈕,並且在不重新加載頁面的情況下,設置一個php變量並再次運行完整代碼並查看顯示的變量。我很想看到一個沒有jQuery的工作示例。我假設我需要2個網頁。叫他們page1.php中則page2.php 事情是這樣的......AJAX和PHP我可以設置一個變量onclick?沒有Jquery

<!Doctype> 
<html> 
<head> 
<script type="text/javascript"> 

// some kind of ajax formula here... 

</script> 
</head> 

<body> 

<button onclick='callAjax()'>link</button> 

<?php 
if (isset($test)) echo $test; 
?> 

</body> 
</html> 

和page2.php只會被用來設置變量像...

<?php 
$test=123; 
?> 
+0

你想要的確實可以用Ajax。只是不是你在這裏展示它的方式。輸出前PHP執行_always_。所以你不能在點擊一個按鈕後執行一些PHP代碼(在同一個php文件中)。相反,您可以將響應ajax保存到JavaScript變量中,並將其傳遞到您的網站(html)。 – icecub

回答

0

這聽起來像你想發佈到一個返回變量的php腳本。這可以通過使用xhr來完成,但jQuery使用$ .ajax更容易。

有一個很好的介紹到這裏這... https://www.w3schools.com/xml/ajax_intro.asp

PHP是服務器端和Javascript是客戶端。您的Javascript將「發佈」到php文件,並且php文件將返回頁面可以使用而不重新加載的響應。您可以通過使用瀏覽器的開發人員工具並查看chrome中的網絡選項卡來檢查php是否響應。開發工具的快捷方式是F12。