2013-04-27 16 views
13

Zasadniczo po kliknięciu przycisku "Wyślij" chcę wyświetlić wyskakujące okienko z informacją, że operacja zakończyła się pomyślnie lub nie, a następnie kliknij przycisk OK, aby potwierdzić wiadomość. W tej chwili dostaję wyskakujące okienko "undefined", po którym pojawia się komunikat o błędzie. POMOC PROSZĘ!Pomyślne/nieudane wyskakujące okienko po przesłaniu?

tutaj jest skrypt

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

Odpowiedz

18

jesteś echem poza znacznika body kodu HTML. Umieść tam echa i powinieneś być w porządku.

Usuń również onclick="alert()" ze swojego zgłoszenia. Jest to przyczyna pierwszej wiadomości o numerze 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

ok, spróbuję tego. – munue

+0

Niestety to nie zadziałało. EDYCJA: Chciałem teraz komunikat o błędzie pojawia się tylko, co jest dobre, ale nie mogę wydawać niczego teraz! – munue

+0

Myślę, że to ma coś wspólnego z moimi zapytaniami, ale dziękuję, że twoja pomoc skierowała mnie we właściwym kierunku! – munue

1

Zamiast przycisk Prześlij, spróbuj użyć <button type="button">Submit</button>

Następnie można wywołać funkcji javascript w przycisku, a po alert popup zostanie potwierdzona, można ręcznie przesłać formularz z dokumentu. getElementById ("formularz"). submit(); ... musisz więc nadać nazwę swojemu formularzowi, aby działał.

Powiązane problemy