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.