php
  • javascript
  • variables
  • alert
  • 2012-02-28 63 views 0 likes 
    0

    我一直在穩步前進,直到我希望用戶在通過PHP刪除行之前有'確認'警報。實質上,一旦用戶按下'ok',我需要將行的id號的變量傳遞給'delete.php'頁面。在JavaScript警報/確認框中發送PHP變量

    所以PHP打印出一個按鈕:

    $clickid = $db_field['id']; 
        print "<form><input type='button' onclick='confirmation()' value='Delete'></form>"; 
    

    而且我的javascript:

    function confirmation() { 
        var answer = confirm("You wish to delete this event?") 
        if (answer){ 
         alert("Deleted") 
         window.location = "http://www.xxxxxxx.co.uk/admin/delete.php<? "?id=$clickid "?>"; 
        } 
        else{ 
         alert("Your Event is Not Deleted") 
        } 
    } 
    </script> 
    

    顯然,它通過對「delete.php頁面運行,但不會刪除任何東西,因爲$ clickid似乎沒有值傳遞給它。如果任何人都能發現我出錯的地方,或者可能有用的東西,那將會是很大的幫助。

    +0

    記得在javascript分號,自動插入總不正常工作 – 2012-02-28 16:54:54

    +0

    混淆你告訴你其實重定向之前的事情被刪除的用戶。可能希望在該警報中寫入「刪除」。 – 2012-02-28 16:55:56

    +0

    你需要發佈更多的代碼,沒有理由這不應該工作。 – 2012-02-28 16:57:21

    回答

    4
    window.location = "http://www.xxxxxxx.co.uk/admin/delete.php?id=<?php echo $clickid; ?>"; 
    
    0
    window.location = "http://www.xxxxxxx.co.uk/admin/delete.php<? "?id=$clickid "?>"; 
    

    這條線是不是應該更像這樣?

    window.location = "http://www.xxxxxxx.co.uk/admin/delete.php?id="<?=$clickid ?>""; 
    
    相關問題