Dopo errore imput fare refresher al form

Non so se un vero problema php ma ci ha a che fare:

ho questo codice nella home fatto con css e js che al click fa aprire un form popup

<a href="#" onclick="getElementById('bg-Scrivimi1').style.display='block';getElementById('chiudi-Scrivimi1').style.display='block';getElementById('popup-Scrivimi1').style.display='block';">@mail</a>

il problema nel file di output in php nel quale c' questo codice che devo fare in modo che se c' un'errore nella compilazione del form mi rimanda alla home e fa aprire automaticamente il form popup.

Come si vede ora c' l'url della mia home e mi rimanda a quella ma non so che url mettere per far aprire automaticamente il popup visto che fatto in css

if ($errore): 
$tab_ins;
$meta="<META http-equiv=\"REFRESH\" content=\"2; url=http://www.miosito.it\">";
inviato 8 anni fa
php
php
6
X 0 X

Potresti usare come URL qualcosa del tipo:

http://www.miosito.it?mostra_errore=1

Poi nello script PHP della home page metti un IF per decidere se mostrare il popup:

<?php if(isset($_GET[mostra_errore]) { ?>
<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 { ?>

:bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Potresti usare come URL qualcosa del tipo:

http://www.miosito.it?mostra_errore=1

Poi nello script PHP della home page metti un IF per decidere se mostrare il popup:

<?php if(isset($_GET[mostra_errore]) { ?>
<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 { ?>

:bye:

Ho messo i codici, il secondo nella home l'ho aggiunto all'onclick cosi ma da errore

Parse error: syntax error, unexpected '{' in /membri2/miosito.it on line 237

<a href="#" onclick="getElementById('bg-Scrivimi1').style.display='block';getElementById('chiudi-Scrivimi1').style.display='block';getElementById('popup-Scrivimi1').style.display='block';">@mail</a>

<?php if(isset($_GET[mostra_errore]) { ?>
<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 { ?>
risposto 8 anni fa
php
php
6
modificato 8 anni fa
X 0 X

Si, si tratta di una svista...

cambia

<?php { ?>

in

<?php } ?>

:bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Si, si tratta di una svista...

cambia

<?php { ?>

in

<?php } ?>

:bye:

Ho messo cosi ma da ancora errore sulla riga rossa:

Parse error: syntax error, unexpected '{' in ...

<?php if(isset($_GET[mostra_errore]) { ?>

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

risposto 8 anni fa
php
php
6
X 0 X

Manca una parentesi tonda di chiusura all'IF

<?php if(isset($_GET[mostra_errore])) { ?>

:bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Manca una parentesi tonda di chiusura all'IF

<?php if(isset($_GET[mostra_errore])) { ?>

:bye:

;)

risposto 8 anni fa
php
php
6
X 0 X

Gianni ho notato un problema con FF e Opera, con IE7 tutto bene: quando invio con l'errore poi il form torna indietro e si riapre, fin qui tutto bene con utti i browser.

Se ora clicco sulla X per chiudere il form, si chiude ma si riapre subito, praticamente non si chiude pi, vedi (@mail) http://www.photoman.altervista.org/

|<a class="blu" href="#" onclick="getElementById('bg-Scrivimi1').style.display='block';getElementById('chiudi-Scrivimi1').style.display='block';getElementById('popup-Scrivimi1').style.display='block';">@mail</a>

<?php if(isset($_GET[ritorna_scrivimi1])) { ?>

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

file.php

[code]$meta="<META http-equiv=\"REFRESH\" content=\"2; url=http://www.photoman.altervista.org?ritorna_scrivimi1=1\">"; [/code] 

risposto 8 anni fa
php
php
6
X 0 X

Dimenticavo, questo il codice che fa chiudere

<a href="#" onclick="getElementById('bg-Scrivimi1').style.display='none';getElementById('chiudi-Scrivimi1').style.display='none';getElementById('popup-Scrivimi1').style.display='none'">Chiudi X</a>
risposto 8 anni fa
php
php
6
X 0 X

Scusa se continuo a postare ma il tempo per la modifica troppo corto.

Ho risolto in parte, ho tolto dei codici, li ho rimessi esatti come prima e ora i problemi di prima sono spariti :lamo: :dunno:

Adesso c' l'ultimo: apro la home, clicco su @mail e si apre il form, invio il form con l'errore e mi ritorna indietro, ora clicco sulla X e si chiude MA se aggiorno la home con f5 mi riappare il popup.

E' questo il problema con i 3 browser.

risposto 8 anni fa
php
php
6
X 0 X

E' normale che accada, l'apertura del popup avviene perch nella pagina c' quel Javascript. Non puoi farci nulla.

:bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ah! Ho notato un'altra cosa ma forse normale anche questa per te la dico: con i browser non c' errore di script ma con il mio editor mi da errore "Necessario oggetto" a questo codice la parte in rosso, tu sai il perch?

<?php if(isset($_GET[ritorna_scrivimi1])) { ?>

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

risposto 8 anni fa
php
php
6
X 0 X

"con il mio editor" .... quale editor?!?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

HTML-kit, lo ritengo il migliore, anche visuale e mostra sia con IE e come Ff

risposto 8 anni fa
php
php
6
X 0 X

gli editor spesso sbagliano... :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda