Visualizzazione dei risultati da 1 a 7 su 7

Discussione: FORM

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    114

    FORM

    ciao
    ho usato questo semplicissimo script già altre volte...per verificare 2 variabili $name e $mess provenienti da un form...però inspiegabilmente stavolta non va..è come se gli IF non avessero effetto...eppure l'ho semplicemente copiato e incollato!!...potreste gentilmente controllarlo (..è abbastanza corto!!) e magari dirmi dove sbaglio?? L'ho guardato e riguardato talmente tante volte e per tanto di quel tempo che a questo punto anche se vedessi l'errore non credo che me ne accorgerei.


    Grazie mille



    <?php
    require('config.php');
    require('orario.php');
    require('data.php');
    $query = "INSERT INTO messaggi (nome, messaggio, data, ora) VALUES ('$name', '$mess','$data','$ora')";
    $back = "<a href=\"javascript:history.back()\" title=\"torna al modulo\"><font color=\"#36A800\"><img border=\"0\" src=\"but-indietro.jpg\" width=\"47\" height=\"37\"></a>";
    if($name == "")
    echo "<p align=\"center\"><font face=\"Times New Roman\" color=\"#ffffff\">E' necessario inserire un nome o un nickname da associare al messaggio</font>

    $back</p>";
    else if($mess == "")
    echo "<p align=\"center\"><font face=\"Times New Roman\" color=\"#ffffff\">Inserire un messaggio o una richiesta da inviare</font>

    $back</p>";
    else if (mysql_query($query, $db))
    echo "<p align=\"center\"><font face=\"Times New Roman\" color=\"#ffffff\">Il tuo messaggio è stato inserito nel nostro Guestbook</font></p>";
    else echo "<p align=\"center\"><font face=\"Times New Roman\" color=\"#ffffff\">Al momento sussistono problemi di connessione ai nostri database
    Ci scusiamo per l'inconveniente e ti invitiamo a riprovare più tardi
    </font></p>";
    mysql_close($db);
    ?>

  2. #2
    Devi ricordarti le grafe quando apri dei cicli:
    if ($var == $var1) {
    istruzioni
    }
    quindi il codice dovrebbe essere:
    <?php
    require('config.php');
    require('orario.php');
    require('data.php');
    $query = "INSERT INTO messaggi (nome, messaggio, data, ora) VALUES ('$name', '$mess','$data','$ora')";
    $back = "<a href=\"javascript:history.back()\" title=\"torna al modulo\"><font color=\"#36A800\"><img border=\"0\" src=\"but-indietro.jpg\" width=\"47\" height=\"37\"></a>";
    if($name == "") {
    echo "<p align=\"center\"><font face=\"Times New Roman\" color=\"#ffffff\">E' necessario inserire un nome o un nickname da associare al messaggio</font>

    $back</p>"; }
    else if($mess == "") {
    echo "<p align=\"center\"><font face=\"Times New Roman\" color=\"#ffffff\">Inserire un messaggio o una richiesta da inviare</font>

    $back</p>"; }
    else if (mysql_query($query, $db)) {
    echo "<p align=\"center\"><font face=\"Times New Roman\" color=\"#ffffff\">Il tuo messaggio è stato inserito nel nostro Guestbook</font></p>"; }
    else {
    echo "<p align=\"center\"><font face=\"Times New Roman\" color=\"#ffffff\">Al momento sussistono problemi di connessione ai nostri database
    Ci scusiamo per l'inconveniente e ti invitiamo a riprovare più tardi
    </font></p>"; }
    mysql_close($db);
    ?>

  3. #3
    ah, e prima verifica che ti passi le variabili giuste
    echo "<pre>";
    print_r($_POST);
    echo "</pre>";

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    114
    hai senza dubbio ragione...ma il problema non è quello...è come se non leggesse quello che inserisco nel form precedente...Anche se compilo il campo name mi "risponde" come se fosse vuoto

  5. #5
    hai messo le parentesi grafe??

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    114
    si...le ho messe

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    114
    forse ho individuato il problema....il form iniziale si trova all'interno di un pop-up che rimanda (sempre all'interno di questa finestra pop-up) al file di verifica php.E' possibile che il problema sia dovuto a questo??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.