Php e html, variabili in comune

Ragazzi come posso fare a leggere con uno script php una variabile modifcata con uno script html(o javascript)?

Mi spiego meglio, se ho un form di tipo text ad esempio, come faccio a caontrollare il valore di quel form tramite php?

<form>

<input type="password" name=login>

</form>

<?php .....................COME FACCIO?.................................?>

inviato 10 anni fa
blow
blow
1
X 0 X

Per prima cosa tieni presente che i dati presenti in un form o in variabili javascript risiedono nel browser dell'utente mentre il PHP gira sul server. Questo significa che per essere letti dal PHP, i form devono essere INVIATI. Quindi la dinamica è la seguente:

1) il server invia al browser l'HTML che costituisce il form

2) l'utente (o il javascript) inserisce dei dati nel form e preme il pulsante che esegue il submit

3) il server (in particolare il PHP) riceve i dati, impacchettati in un array di nome $_POST

In questa lezione del nostro corso PHP base trovi degli esempi:

http://www.phpnews.it/content/view/252/107/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ti ringrazio non l'avevo vista!

E' scritto tutto in modo chiaro molto utile!!!

grazie ancora

risposto 10 anni fa
blow
blow
1
X 0 X

Come faccio a ricercare un valore da un database, ma prelevando questo valore da un form?

Non riesco a realizzare una query corretta utilizzando $_POST

risposto 10 anni fa
blow
blow
1
X 0 X

Come faccio a ricercare un valore da un database, ma prelevando questo valore da un form?

Non riesco a realizzare una query corretta utilizzando $_POST

Supponendo che il tuo form abbia method="post", i valori recuperati saranno nell'array $_POST...

Se, ad esempio, il valore da ricercare sarà passato in un campo con name="valueToSearch",

( <input type="text" name="valueToSearch" value=""> ),

quando passi il valore, lo avrai in $_POST['valueToSearch']:

$valore = $_POST['valueToSearch'];
$query = "SELECT * FROM tabella WHERE campoDB='$valore'";
$res = mysql_query(......) ecc ecc...

L'esempio fatto va bene nel caso tu voglia cercare un valore preciso, ma supponiamo ad esempio che tu abbia un campo di tipo testo nel DB e voglia far visualizzare solo quei record che hanno nel acmpo la parola

'ciao',per far questo dovrai utilizzare la funzione LIKE di mysql:

http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

che ti permette di cercare un valore all'interno di un campo, perciò, se questo è il tuo acso, dovremo modificare lo script così:

$valore = $_POST['valueToSearch'];
$query = "SELECT * FROM tabella WHERE campoDB LIKE '%$valore%'";
$res = mysql_query(......) ecc ecc...

com '%' messo prima e dopo la parola da cercare, dico di cercare tutte le stringhe che contengono il valore $valore a prescindere da quello che ci sia prima e dopo $valore.

Supponendo di dover ricercare la parola 'ciao':

ciao a tutti [OK]

blabla sdfsdfsd ciao afdfsdf [OK]

cascasdfdfg fdgdfgdfgdfgdfg [NO (non c'è la parola 'ciao')]

Spero di essere stato chiaro..

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Attenzione a non andare OT! :police:

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Si grazie ancora! Chiarissimo!

risposto 10 anni fa
blow
blow
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda