Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Richiamare form

  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Richiamare form

    Nella home ho un link che permette all'utente di scrivermi attraverso un form.
    Il mio problema è che il form non torna indietro se non è compilato correttamente, invece sparisce nel nulla.

    Premetto che è un form in una pagina a sè ed è un misto di css e html.

    Pag (scrivimi2) che elabora e che dopo tutti i controlli invia il form o dovrebbe farlo tornare a video:

    Codice PHP:
    ...
    echo 
    $errore;
    if (
    $errore):
    $ritenta="<META http-equiv=\"REFRESH\" content=\"2; url=http://miosito.it?../ritorna_scrivimi-rit=1\>";
    else:
    $meta;
    ... 
    Pagina del form (scrivimi1) con la funzione che richiama i css:

    Codice PHP:
    <?php
    session_start
    ();
    ?>


    <?php
    function ritornaScriv(){
    if(isset(
    $_GET[ritorna_scrivimi-rit])) {
    ?>
    <script language="JavaScript" type="text/javascript">
    document.getElementById('bg-Scrivimi1').style.display='block';
    document.getElementById('chiudi-Scrivimi1').style.display='block';
    document.getElementById('popup-Scrivimi1').style.display='block';
    </script>
    <?php    
       
    }
    }
    ?>
    ...
    Home con il richiamo della funzione precedente:

    Codice PHP:
    ...
    <?php include("scrivimi1.php"); ?>


    <?php ritornaScriv(); ?>
    ...

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    echo $errore;
    if ($errore): $ritenta="<META http-equiv=\"REFRESH\" content=\"2; url=http://miosito.it?../ritorna_scrivimi-rit=1>";
    else: $meta;
    Comincia a sostituire quel redirect da meta con un header location e rimuovi quei ":" da if e else.

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da skjobax
    Comincia a sostituire quel redirect da meta con un header location e rimuovi quei ":" da if e else.
    Non sono esperto, cos'è header location?
    Ho tolto : da if e else da errore endif quasi in fondo alla pag

    Io non so, questi codici li ho anche per il guestbook e quello torna indietro se i campi non rispettano i controlli

  4. #4
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Al posto del meta metti questo:

    Codice PHP:
    header("Location: paginapippo.php"); 
    e sostituisci paginapippo.php con quello che vuoi.
    Per quanto riguarda l'endif è un po' strano...
    Comunque rimetti i due punti

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da skjobax
    Al posto del meta metti questo:

    Codice PHP:
    header("Location: paginapippo.php"); 
    e sostituisci paginapippo.php con quello che vuoi.
    Per quanto riguarda l'endif è un po' strano...
    Comunque rimetti i due punti
    E' una pag un po strana, comunque $meta c'è l'ho già

    $meta .= "<META http-equiv=\"REFRESH\" content=\"1; url=http://mio sito.it\">";

    Il problema semmai è $ritenta non $meta

  6. #6
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Non hai capito quando io dico meta mi riferisco al TAG HTML "meta" non alla variabile
    Comunque se l'hai fatto, cosa esce? Funziona?

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da skjobax
    Non hai capito quando io dico meta mi riferisco al TAG HTML "meta" non alla variabile
    Comunque se l'hai fatto, cosa esce? Funziona?
    Ti spiego meglio: il form, l'invio, funziona tutto perfettamente, quello che non funziona è il ritorno a video in caso di errore, quello che non capisco è perchè col guestbook funziona e qui no. E' forse perchè il guestbook è un popup e questo form no?

  8. #8
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    .. dunque, fammi capire quello che intendi fare, perchè io non riesco a capirlo.
    scrivimi2.php in caso di errore esegue un redirect ad home.php. ma poi, home.php che dovrebbe fare in caso di errore?

    mi limito a segnalarti questo pezzo di codice:
    Codice PHP:
    $_GET[ritorna_scrivimi-rit
    ritorna_scrivimi-rit, scritto così, viene considerato una costante. inseriscilo dentro degli apici.

  9. #9
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Laxus
    .. dunque, fammi capire quello che intendi fare, perchè io non riesco a capirlo.
    scrivimi2.php in caso di errore esegue un redirect ad home.php. ma poi, home.php che dovrebbe fare in caso di errore?

    mi limito a segnalarti questo pezzo di codice:
    Codice PHP:
    $_GET[ritorna_scrivimi-rit
    ritorna_scrivimi-rit, scritto così, viene considerato una costante. inseriscilo dentro degli apici.
    Scrivimi2 in caso di errore fa un redirect a scrivimi1 che come vedi ha una funzione con in css. Questa funzione in scrivimi1 viene richiamata nella home, in pratica dovrebbe ritornare a video il form invece sparisce nel nulla

  10. #10
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    se il form si trova in home e scrivimi1 è incluso in home... perchè fai il redirect a scrivimi1?

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.