Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    30

    Reindirizzare pagina da conferma alert

    Salve, da un prima pagina php (che chiamo home) tramite un pulsante entro in una seconda pagina ( che chiamo login) nella quale c' è un form per il login, il controllo che devo effettuare è verificare che i campi non siano vuoti, in tal caso produco un alert di avviso ( e fin qui tutto bene..) e premendo sull' OK dell' alert dovrei ritornare alla pagina home, è possibile? Ho provato con l' istruzione window.location="home.php" ma mi da errore,....come potrei fare?

    Grazie
    Luigi

  2. #2
    fai:
    //Controllo campi
    if(errore){
    alert("Errore");
    window.location.href="home.php";
    }
    //Fine script
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    30
    Intanto grazie per la risposta, ma non mi funziona...ti posto la parte di codice con il relativo errore:
    Codice:

    <?php
    ........
    $alert="Attenzione campo vuoto";
    if($variabile == "" ){echo "<script language='javascript'>
    alert('$alert');
    window.location.href="home.php";
    </script>";

    }
    .......
    ?>
    Questo l' errore:
    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' on line 31

    dove la linea 31 è quella del window.location

    Cosa mi sfugge?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Codice PHP:
    <?php
    ........
    $alert="Attenzione campo vuoto";
    if(
    $variabile == "" ){echo "<script language='javascript'>
        alert('
    $alert');
        window.location.href="
    home.php";    
    </script>"
    ;

     }
    .......
    ?>
    Non conosco il php l'echo può essere scritto cosi su + righe senza terminazioni poi secondo me la riga incriminata va scritta cosi window.locaton.href='home.php'; con gli apici non con le virgolette.
    Per me è fondamenta sbagliato usare linguaggi lato client come js in ambiente lato server sono due aree diverse, x un corretto sviluppo fai controlli lato cliente con js e lato server col php separatamente non mescolarli cosi facendo limiteresti entrambi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    35
    Originariamente inviato da aluigi
    Intanto grazie per la risposta, ma non mi funziona...ti posto la parte di codice con il relativo errore:
    Codice:

    <?php
    ........
    $alert="Attenzione campo vuoto";
    if($variabile == "" ){echo "<script language='javascript'>
    alert('$alert');
    window.location.href="home.php";
    </script>";

    }
    .......
    ?>
    Questo l' errore:
    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' on line 31

    dove la linea 31 è quella del window.location

    Cosa mi sfugge?
    Codice PHP:
    <?php
    ........
    $alert="Attenzione campo vuoto";
    if(
    $variabile == "" ){echo "<script language='javascript'>
        alert('
    $alert');
        window.location.href="
    home.php"; (*)
    </script>"
    ;

     }
    .......
    ?>
    (*) l'errore sta li, la colorazione del forum dovrebbe farti notare che con i doppi apici prima di home.php hai interrotto senza concatenazioni la stringa che passi alla echo infatti ti colora la scritta di blu (home.php) perchè non fa parte di nessuna stringa

    quindi o scrivi
    Codice PHP:
    echo "<script language='javascript'>
        alert('
    $alert');
        window.location.href=\"home.php\";
    </script>"

    oppure
    Codice PHP:
    echo "<script language='javascript'>
        alert('
    $alert');
        window.location.href='home.php';
    </script>"


  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    30
    Grazie ad entrambi per la risposta.....voleva gli apici!!

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.