簡體   English   中英

單擊按鈕時在 javascript 中執行 php 代碼

[英]executing php code within javascript on button click

我正在嘗試使用按鈕 onclick 事件在 javascript 中執行 php 代碼。 我有兩個頁面test.phpdemo.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";
?>

停止 PHP 執行<!--? within javascript</div--><div id="text_translate"><p> 我正在嘗試實現 TinyMCE,它在我的測試平台上運行良好,但在生產服務器上,PHP 正在嘗試執行一些'&lt;?' tiny_mce.js文件中的標簽。</p><p> 我有一個名為html_editor.php的文件,它被引入到需要使用include_once的每個表單中。 在html_editor內,我有以下內容:</p><pre> &lt;script type="text/javascript" src="/Public/TinyMCE/tiny_mce.js"&gt;&lt;/script&gt;</pre><p> 隨后是 Tiny MCE 初始化,但它在該行上因unexpected T_CONSTANT_ENCAPSED_STRING 。 我用tiny_mce_src.js替換了腳本文件,以找到導致問題的確切代碼,它是:</p><pre> html.push('&lt;?', name, ' ', text, '?&gt;');</pre><p> 我在tiny_mce_src.js中用雙引號交換了單引號,這確實解決了問題,但在縮小的代碼中,它們已經是雙引號了。</p><p> 這顯然是我的測試服務器和生產服務器之間與 PHP 的配置差異,但我無法追蹤是什么。 我正在使用 PHP 5.3 進行測試,並且服務器正在運行 5.2。</p></div>

[英]Stop PHP executing <? within javascript

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 單擊按鈕時執行 PHP 在PHP中執行javascript JavaScript執行PHP代碼 停止 PHP 執行<!--? within javascript</div--><div id="text_translate"><p> 我正在嘗試實現 TinyMCE,它在我的測試平台上運行良好,但在生產服務器上,PHP 正在嘗試執行一些'&lt;?' tiny_mce.js文件中的標簽。</p><p> 我有一個名為html_editor.php的文件,它被引入到需要使用include_once的每個表單中。 在html_editor內,我有以下內容:</p><pre> &lt;script type="text/javascript" src="/Public/TinyMCE/tiny_mce.js"&gt;&lt;/script&gt;</pre><p> 隨后是 Tiny MCE 初始化,但它在該行上因unexpected T_CONSTANT_ENCAPSED_STRING 。 我用tiny_mce_src.js替換了腳本文件,以找到導致問題的確切代碼,它是:</p><pre> html.push('&lt;?', name, ' ', text, '?&gt;');</pre><p> 我在tiny_mce_src.js中用雙引號交換了單引號,這確實解決了問題,但在縮小的代碼中,它們已經是雙引號了。</p><p> 這顯然是我的測試服務器和生產服務器之間與 PHP 的配置差異,但我無法追蹤是什么。 我正在使用 PHP 5.3 進行測試,並且服務器正在運行 5.2。</p></div> 使用Javascript中的按鈕執行PHP腳本 用PHP或javascript單擊按鈕? 在通過Jade生成的HTML頁面中單擊按鈕時執行服務器端代碼(node.js) JavaScript代碼未使用php codeigniter執行 從javascript執行PHP代碼 使用Confirm()在Javascript中執行PHP代碼
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM