Newsgroup: it.comp.www.php
Titolo: Era: follia di firefox (invia modulo)

Scusate se mi ripeto, ma non riesco a risolvere il problema, e sto 
uscendo scema.
Ho bisogno di costruire un questionario online, le cui risposte 
confluiranno poi in un db mysql.
La form è questa:
<form method="post" action="risposte.php" onsubmit="return 
validateForm(this)">
il file risposte:
<?php
if(isset($_POST["campo"]))
echo $_POST["campo"]."<br>";
else
echo "manca campo"."<br>";
if(isset($_POST["area"]))
echo $_POST["area"]."<br>";
else
echo "manca area"."<br>";
if(isset($_POST["checkbox"]))
echo $_POST["checkbox"]."<br>";
else
echo "manca checkbox"."<br>";
if(isset($_POST["scelta"]))
echo $_POST["scelta"]."<br>";
else
echo "manca scelta"."<br>";
if(isset($_POST["radio"]))
echo $_POST["radio"]."<br>";
else
echo "manca radio"."<br>";
if(isset($_POST["elenco"]))
echo $_POST["elenco"]."<br>";
else
echo "manca elenco"."<br>";
?>
Quando però vado a fare la prova nel browser firefox impazzisce, inizia 
ad aprire infinite schede vuote, finche non lo stoppo col task, mentre 
ie cerca di salvarmi il file (o aprirlo con un programma).
Probabilmente non dipende dalla programmazione ma non so più che pesci 
prendere :(

 prendere :(
!
-- 
Amministratore
www.amiciamici.com
Giornalismo dal basso sull'amicizia e sul turismo
"Pronto Chi Bussa" il primo podcast di Parma e provincia?

validateForm(this)">
Cosa fa esattamente validateForm? Mica fara' un... submit? :-)
Leonardo
-- 
There is nothing makes a man suspect much, more than to know little,
and therefore men should remedy suspicion by procuring to know more,
and not keep their suspicions in smother.            (Francis Bacon)

Mancano tutte le parentesi graffe
E' vero... ma se l'istruzione del blocco then (o else) e' una sola riga,
le parentesi graffe si possono omettere. L'unica eccezione e', se quella
riga e' un require o un include; allora le parentesi e' bene ci siano.
No, IMHO il problema e' nel submit.


 No, IMHO il problema e' nel submit.
Concordo sul fatto che quell'evento potrebbe creare problemi.


 Cosa fa esattamente validateForm? Mica fara' un... submit? :-)
Bingo!
Sarà quel modulo che setta l'action, il target e fa submit.
Vorrei capire da dove esce, lo stanno usando in troppi...
-- 
ValeRyo
  (...), se al 90% delle persone piace il pesce e al 70% il gelato
di lamponi, ti verra' fornito un pesce surgelato ai lamponi :-), e
qualche brillante marketroid sosterra' d'aver accontentato il 160%
del mercato.  -- Leonardo Serni 

Cosa fa esattamente validateForm? Mica fara' un... submit? :-)
Nel qual caso modifica in:
<form method="post" action="risposte.php"
	onsubmit="validateForm(this); return false;">
...anche se non ne sono per nulla sicuro, e piuttosto eliminerei
il submit() da quel validateForm. Pero', chissa'. Prova.



Più che altro se te con un'azione javascript (onsubmit) richiami una
funzione sempre javascript (validateForm())
è inutile che poi medtti tutti qeuegli if else....se i cmapi sono
compilati correttamente secondo le regole che gli dai nel
validateForm()
va alla pagine risposte.php se no ritorna alla pagina iniziale dove
c'è il form
ma la funzione dovrebbe essere
function validateForm(form){
  if(campo==""){
      form.campo.focus();
      return false;
}
if (campo2==""){
   from.campo2.focus();
   return false;
}
return true
}
.
In questo caso è anche inutile che metti le condizioni nella pagina
php.
sucsate l'italiano..ma ho un sonno boia..
ciao
ghigno

validateForm()
Eh. E chi mi dice che l'utente e' arrivato alla pagina risposte.php
(o, per fare un esempio piu' pungente, sendmail.php) passando dalla
pagina col javascript -- eseguendolo -- e rispettandolo?
I controlli lato server devono esserci SEMPRE perche' mi tolgono un
tot di rogne a ME. Poi possono esserci anche controlli lato client,
per togliere un po' di noie all'utente. Ma quelli "possono", mentre
i miei "devono" :-)



mi controlla se le caselle del questionario sono state riempite senza errori

 php.
si le volevo gią togliere, ma poi perdendo la testa sullo javascript me 
ne sono dimenticata. Cmq č una ridondanza che non dovrebbe creare 
problemi (almeno non creare quel tipo di problema, credo)

> No, IMHO il problema e' nel submit.
se riavvio il pc non mi succede più, poi ci lavoro lo risalvo (anche se 
non lo tocco proprio, basta che lo salvi di nuovo) il problema si 
ripresenta. Mi è venuto il dubbio che sia un problema nel server, ho 
easyphp, ora provo a reinstallarlo.