2013-04-27 29 views
13

Về cơ bản sau khi nhấp vào nút gửi, tôi muốn một hộp bật lên bật lên thành công hoặc thất bại, sau đó nhấp vào OK để xác nhận tin nhắn. Tại thời điểm này tôi đang nhận được một hộp pop up "undefined" theo sau là không thành công thông báo bật lên hộp. GIÚP XIN!thành công/thất bại thông báo bật lên hộp sau khi gửi?

đây là kịch bản

<?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> 

Trả lời

18

Bạn đang vang vọng bên ngoài thẻ nội dung HTML của bạn. Đặt tiếng vang của bạn ở đó và bạn sẽ ổn thôi.

Ngoài ra, hãy xóa onclick="alert()" khỏi yêu cầu gửi của bạn. Đây là nguyên nhân cho thông báo undefined đầu tiên của bạn.

<?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

ok tôi sẽ thử điều này thanx – munue

+0

Rất tiếc, việc này không hoạt động. EDIT: Tôi có nghĩa là bây giờ các thông báo thất bại chỉ xuất hiện mà là tốt, nhưng tôi không thể dường như gửi bất cứ điều gì ngay bây giờ! – munue

+0

Tôi nghĩ rằng đó là một cái gì đó để làm với báo cáo truy vấn của tôi nhưng thanx yyour giúp chỉ cho tôi đi đúng hướng! – munue

1

Thay vì sử dụng một nút gửi, hãy thử sử dụng một <button type="button">Submit</button>

Sau đó bạn có thể gọi một hàm javascript trong nút, và sau khi cảnh báo cửa sổ bật lên được xác nhận, bạn có thể tự gửi biểu mẫu với tài liệu. getElementById ("form"). submit(); ... vì vậy bạn sẽ cần phải đặt tên và định dạng biểu mẫu của mình để hoạt động.

Các vấn đề liên quan