2013-04-27 71 views
13

基本上,點擊提交按鈕後,我想彈出一個框來彈出成功或失敗的提示框,然後單擊確定確認消息。目前我收到一個彈出框「未定義」,然後彈出框失敗。 幫助請!提交後彈出成功/失敗信息框?

這裏是腳本

<?php 
include ('config.php'); 

if (isset($_POST['name'])) { 

$name = "name"; 

$query = "INSERT INTO pop ('id','name') VALUES ('','$name')"; 
    $result = mysql_query($query,$cn); 
    if ($result) { 
    echo "<script type='text/javascript'>alert('submitted successfully!')</script>"; 
} 
else 
{ 
    echo "<script type='text/javascript'>alert('failed!')</script>"; 
} 
}  
?> 

<html> 
<head> 
</head> 
<body> 

    <form action="" method="post"> 
    Name:<input type="text" id="name" name="name"/> 
    <input type="submit" value="submit" name="submit" onclick="alert();"/> 
    </form> 
</body> 

回答

18

您呼應你的HTML的body標籤之外。 把你的回聲放在那裏,你應該沒問題。

另外,從您的提交中刪除onclick="alert()"。這是您的第一個undefined消息的原因。

<?php 
    $posted = false; 
    if($_POST) { 
    $posted = true; 

    // Database stuff here... 
    // $result = mysql_query(...) 
    $result = $_POST['name'] == "danny"; // Dummy result 
    } 
?> 

<html> 
    <head></head> 
    <body> 

    <?php 
    if($posted) { 
     if($result) 
     echo "<script type='text/javascript'>alert('submitted successfully!')</script>"; 
     else 
     echo "<script type='text/javascript'>alert('failed!')</script>"; 
    } 
    ?> 
    <form action="" method="post"> 
     Name:<input type="text" id="name" name="name"/> 
     <input type="submit" value="submit" name="submit"/> 
    </form> 
    </body> 
</html> 
+0

好的,我會試試這個thanx – munue 2013-04-27 09:55:42

+0

對不起,這沒有奏效。編輯:我的意思是現在只有失敗的消息是好的,但我似乎不能提交任何東西! – munue 2013-04-27 09:58:48

+0

我認爲這是與我的查詢語句,但thanx你的幫助指出我在正確的方向! – munue 2013-04-27 10:08:43

1

而不是使用一個提交按鈕,請嘗試使用<button type="button">Submit</button>

然後,您可以調用按鈕的JavaScript函數,以及警報彈出確認後,您可以手動提交表單與文檔。 。的getElementById( 「形式」)提交(); ...所以你需要命名和標識你的表單才能工作。