problema IE7: bisogna aspettare 5sec. per fare submit di una form

  • Creatore Discussione Creatore Discussione dayof0
  • Data di inizio Data di inizio

dayof0

Nuovo Utente
23 Ott 2008
6
0
0
Salve a tutti.
Sinceramente non so se è un problema di php ma mi sta facendo impazzire da giorni.

La questione è che, in una qualsiasi form, se faccio il submit velocemente, non viene passato alcun dato (la variabile $_POST non è settata). Se invece prima di inviare i dati aspetto circa 5-7 secondi dal caricamento della pagina, tutto funziona perfettamente.

Questo accade solo con Explorer 7, e solo da alcuni giorni (prima funzionava!).

Accade solo nel mio server (php 5, apache 2.2), ho provato su un altro server in internet e funziona anche con IE7.


Ad esempio ho questo codice:

<?
if(isset($_POST["text"])) echo "Hai inserito: ".$_POST["text"];
?>
<form id="form1" name="form1" method="post" action="#">
<input type="text" name="text" />
<input type="submit" name="Submit" value="Invia" />
</form>

Se non aspetto qualche secondo, nella pagina non mi compare "Hai inserito..", semplicemente ricarica la form.

Se qualcuno ha qualche idea/consiglio/suggerimento, grazie mille.
 
ciao
se il form e il php è tutto sulla stessa pagina prova a sostituire il cancelletto # con

PHP:
action="<?php $_SERVER['PHP_SELF'] ?>>";

oppure con il nome della pagina

HTML:
action="mia_pagina.php"
 
Ultima modifica:
Niente ancora

Ho provato sia con $_SERVER['PHP_SELF'] che con il nome della pagina ma non cambia niente...
 
ciao
se il form e il php è tutto sulla stessa pagina prova a sostituire il cancelletto # con

PHP:
action="<?php $_SERVER['PHP_SELF'] ?>>";

Sicuro che la sintassi corretta sia questa Borgo? Correggi prima che ti banni da tutti i forum del sistema solare :):byebye:
 
mea culpa, mea culpa, mea maX culpa.....

ho fatto un po di confusione in quanto il mio form è


echo "<fom name=\"pinco\" acrion=\" $_SERVER['PHP_SELF']\"....

:angel:
 
Ecco il codice

Questo è il codice un po' semplificato della form che uso per la ricerca di articoli di magazzino. Il problema è appunto che non entra nel primo if, perchè $_POST["subm"] non è settato. (se non ho aspettato 5 sec.)
Il problema comunque ce l'ho con tutte le form in tutte le pagine del sito.
Grazie, per ora.


<form id="form1" name="form1" method="post" action="#">
<input type="text" name="descrizione" />
<input type="submit" value="trova" name="subm" />
</form>

<?php
if(isset($_POST["subm"])){
if(trim($_POST["descrizione"])!=""){
$query="SELECT * FROM mag_articoli WHERE Descrizione LIKE '%".$_POST["descrizione"]."%' ORDER BY Descrizione";
$result=mssql_query($query);
[....]
}
}
?>
 
a parte il # in teoria il resto dovrebbe andare bene, eventualmente prova in questa maniera (è una mia antipatia personale ma non utilizzo i $_POST direttamente. prova mal che vada hai sprecato un po' di tempo

HTML:
<form id="form1" name="form1" method="post" action="<?php  echo $_SERVER['PHP_SELF']; ? ">
<input type="text" name="descrizione" />
<input type="submit" value="trova" name="subm" />
</form>

poi nella sez php

<?php
$invia=$_POST['subm'];
if($invia="trova"){//eccetera

p.s.
al massimo eliox mi banna anche dalla galassia
 
Se no risolvi neanche con la soluzione di Borgo prova con
Codice:
<form id="form1" name="form1" method="post" action="">
male che vada esaurisci tutte le formule per l'action e sei sicuro che il problema non è nel form (cosa alquanto probabile).
 
provato, niente.
ma sono sempre più convinto che il problema non è nella form.
c'è qualcosa che blocca o a livello server, o a livello di IE7, magari una qualche regola di sicurezza per evitare i submit multipli.
Adesso sto controllando che aggiornamenti ha preso IE7 recentemente, il bello è che fino a un mese fa funzionava!
 
Risolto!!!!!

Ho scoperto l'inghippo.
Dipende tutto dal modulo di autenticazione sspi che avevo installato in apache (mod_auth_sspi), che serve per autenticarsi con utente e password di windows.
Rimosso questo tutto funziona perfettamente.
Ciao...
 

Discussioni simili