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
codice:
<input type="text" name="distanza" size="2">
ed ecco il codice su index.php
Codice PHP:
$maxdist = 20;
se su index.php lo setto a 20, la query mysql restituisce i dati esatti
se invece su index.php metto questo
Codice PHP:
$maxdist = $_POST['distanza'];
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.
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
codice:
<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>
su index.php
Codice PHP:
$cpx = $_POST['xx'];
$cpy = $_POST['yy'];
$maxdist = 20;
se impostato così funziona perfettamente, se mando dal form anche la variabile $maxdist, i risultati della query sono sbagliati.
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.