Salve, ho un problema con l'invio di una variabile allo script php.
In pratica se setto la variabile sullo script php, la ricerca sul database va come dovrebbe, se invece la invio da un form sulla pagina html, questa variabile risulta corretta sullo script php, ma la ricerca nel database (che dipende da quella variabile) mi da risultati errati.
ecco il codice di index.html
ed ecco il codice su index.phpcodice:<input type="text" name="distanza" size="2">
se su index.php lo setto a 20, la query mysql restituisce i dati esattiCodice PHP:$maxdist = 20;
se invece su index.php metto questo
in entrambi i casi se metto un echo subito dopo questa istruzione, mi restituisce il valore esatto (ad esempio 20), ma le query si comportano in modo diverso.Codice PHP:$maxdist = $_POST['distanza'];
Premetto che eseguo dei calcoli su questa variabile prima di chiamare la query. La cosa strana è che eseguo dei calcoli anche con delle altre variabili inviate tramite form, e su quei dai tutto fila liscio. Per rendere più chiara l'idea:
sul file index.html
su index.phpcodice:<form action="index.php" method="post"> Inserisci coordinate X: <input type="text" name="xx" size="3"> Y: <input type="text" name="yy" size="3"> <hr> Inserisci distanza massima <input type="text" name="distanza" size="3"> <hr> <input type="submit" value="Vai"> </form>
se impostato così funziona perfettamente, se mando dal form anche la variabile $maxdist, i risultati della query sono sbagliati.Codice PHP:$cpx = $_POST['xx'];
$cpy = $_POST['yy'];
$maxdist = 20;
faccio anche un sempio di risultato delle 2 query.
quella giusta mi da come risultato:
Distanza
2
3
4
6
6
7
eccetera
quella errata mi da come risultato:
Distanza
2
11
12
12
12
14
14
14
eccetera
Spero di aver fornito tutte le informazioni necessarie, grazie a chi saprà aiutarmi.

Rispondi quotando