2013-04-27 23 views
13

Fondamentalmente dopo aver fatto clic sul pulsante di invio, desidero far apparire una finestra pop-up che dice successo o non funziona, quindi fare clic su OK per confermare il messaggio. Al momento sto ricevendo una finestra pop-up "indefinita" seguita da un messaggio pop-up non riuscito. AIUTO PER FAVORE!messaggio pop-up riuscito/fallito dopo l'invio?

Ecco lo script

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

risposta

18

Stai facendo eco al di fuori del tag body del codice HTML. Metti il ​​tuo echos lì, e dovresti stare bene.

Inoltre, rimuovere onclick="alert()" dall'invio. Questa è la causa del tuo primo messaggio 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 proverò questo grazie – munue

+0

Spiacente, questo non ha funzionato. EDIT: Intendevo ora che il messaggio di errore appare solo quale è buono, ma non riesco a inviare nulla ora! – munue

+0

Penso che sia qualcosa a che fare con le mie dichiarazioni di query ma grazie al tuo aiuto mi ha indirizzato nella giusta direzione! – munue

1

Invece di utilizzare un pulsante di invio, provare a utilizzare un <button type="button">Submit</button>

È quindi possibile chiamare una funzione javascript nel pulsante, e dopo il pop-up di allarme è confermato, è possibile inviare manualmente il modulo con il documento. . getElementById ("forma") presentare(); ... quindi dovrai nominare e id il tuo modulo affinché funzioni.

Problemi correlati