簡體   English   中英

使用JavaScript確認方法執行PHP代碼

[英]Execute PHP code using javascript confirm method

我知道PHP在服務器上運行,而JS在客戶端上運行,但是我也知道在輸入驗證期間可以這樣做:

<?php
echo "<script type=\"text/javascript\">window.alert('Please enter a valid number.');
window.location.href = '/index.html';</script>";
exit;  
?>

所以我想知道,是否可以使用Javascript確認方法在單擊按鈕時執行類似的操作:

<?php
    echo "<script type=\"text/javascript\">var q = confirm('Are you sure you want to exit?.');
    //if q == true {  //ok is clicked
      window.location.href = '/page_x.php';
    } else { //cancel is clicked
      window.location.href = '/index.php';</script>";
    exit;  
    ?>

我對Java不太了解。 我只想單擊按鈕即可執行PHP代碼的簡單方法,但要使用Javascript確認對話框。 單擊該按鈕時,它詢問用戶是否要繼續(或其他操作)。 如果單擊“確定”,它們將被帶到某些php頁面。 如果他們單擊“取消”,則什么也沒有發生,對話框將退出。

我在網上(甚至在StackOverFlow上)搜索了一個解決方案,每個人都指向Ajax或JQuery,但我也不知道如何使用。

因此,我在考慮使用像我上面發布的偽代碼一樣簡單的方法,但是我不知道這樣做是否合法,即使是這樣,我也不知道該怎么做。

任何幫助將不勝感激。

首先,確認是一個JS函數,因此您只能在JS級別上對其進行處理。 如果確認后願意從JS執行任何php,則需要進行AJAX調用。

雖然,您在該答案中編寫的所有內容在技術層面上都是正確的。

 echo "
<script type=\"text/javascript\">
 var q = confirm('Are you sure you want to exit?.');
    if q == true 
      window.location.href = '/page_x.php'; //THIS IS JAVASCRIPT so it is fine
    else
      window.location.href = '/index.php'; //THIS IS JAVASCRIPT so it is fine
</script>";

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM