[英]executing php code within javascript on button click
我正在嘗試使用按鈕 onclick 事件在 javascript 中執行 php 代碼。 我有兩個頁面test.php和demo.php ,每個頁面都有按鈕。 現在我想做的是。 當我點擊test.php 中的按鈕時,它應該禁用demo.php 中的按鈕,當test.php重新加載時,它應該檢查demo.php中按鈕的狀態,並根據它應該顯示它。
現在我已經嘗試了一些可以根據要求正常工作的東西。 問題是兩個頁面上的按鈕都不起作用。 代碼僅在頁面刷新時執行。
這是我嘗試過的代碼。
首先測試.php
<?php
session_start();
?>
<html>
<head>
<script type="text/javascript">
function enable(){
var a='<?php
$_SESSION['demo']='enable';
if($_SESSION['btn_demo']=='enabled'){
$_SESSION['btn_test']='disable';
unset($_SESSION['demo']);
}
else {
$_SESSION['btn_test']='enable';
}
?>';
}
</script>
</head>
<body>
<input type="button" value="<?php echo $_SESSION['btn_test']; ?>" name="submit" id="submit" onclick="enable()" >
</body>
</html>
當我點擊test.php 中的啟用按鈕時,它應該啟用demo.php 中的按鈕。
第二個演示.php
<?php
session_start();
error_reporting(0);
?>
<html>
<head>
<script type="text/javascript">
function enable(){
<?php
$_SESSION['test']=$_SESSION['demo'];
if($_SESSION['test']=='enable'){
$_SESSION['btn_demo']='enabled';
} else
{
$_SESSION['btn_demo']='disabled';
}
?>}
</script>
</head>
<body>
<style>
</style>
<input type="button" value="<?php echo $_SESSION['btn_demo']; ?>" name="submit" id="submit" onclick="enable()" >
</body>
</html>
當單擊test.php 中的按鈕時,應啟用/禁用此處的按鈕。 當我刷新時,這兩個頁面都可以正常工作。 單擊任一按鈕時不起作用。 如何解決這個問題? 需要幫忙。
PHP在javascript之前執行,所以不能這樣使用,可以用AJAX調用文件
嘗試這樣的事情:
<script>
function enable(){
$.ajax({
type: "POST",
url: "setSession.php",
success: function(res) {
if(res==="Success"){
alert("Success!!!");
}
}
});
}
</script>
設置會話文件
<?php
$_SESSION['demo']='enable';
if($_SESSION['btn_demo']=='enabled'){
$_SESSION['btn_test']='disable';
unset($_SESSION['demo']);
}
else {
$_SESSION['btn_test']='enable';
}
echo "Success";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.