-
[PHP] Form con $_GET
Ciao a tutti, vorrei sapere una cosa: in alcuni siti (non ricordo quali) quando bisogna fare la ricerca usano un form con il metodo $_GET e un pulsante di invio... ma nell'url non viene mostrato il pulsante. Ora ci ho provato io ...ma non ci riesco! Mi mostra il nome del pulsante con il relativo contenuto (testo):
Codice PHP:
<?php
if(@$_GET["q"]) {
$q = trim(htmlspecialchars($_GET["q"]));
if(empty($q)) { header("Location: ciao.php"); exit(); }
echo "<h1>Risultati di '$q'</h1>";
echo "<p>Tu adesso hai usato il metodo \$_GET e come chiave di ricerca <b>$q</b>, questa è una prova per verificare se il bottone viene inserito nell'url.</p>";
exit();
}
?>
<form method="GET">
<p><b>Testo da cercare:</b><br />
<input type="text" size="90" name="q" value="" /> <input type="submit" name="cerca" value=" cerca [..] " /></p>
Come risolvo? Grazie mille...ciau Davide! ^^
-
E pure google ha il tuo stesso "problema":
Codice:
http://www.google.it/search?hl=it&q=altervista&btnG=Cerca+con+Google&meta=&aq=f&oq=
Dove ?btnG=Cerca+con+Google è il tasto per effettuare la ricerca (submit) con il valore di Cerca con Google...
A questo punto l'attributo name ad <input type="submit" .....
Sempre che non ti serva....
-
Si si...hai ragione! ^^
Ho controllato ora sul quel sito e manca l'attributo name... ma lo darà come errore di validazione w3c? xD
-
No! Non credo proprio, anche perchè ho provato :wink:, altrimenti prova a lasciarlo vuoto (name="")
EDIT:
Se lo lasci vuoto, compare lo stesso nell'url :lol:
-
L'attributo name non è richiesto, e se non lo metti il pulsante non apparirà nell'url richiamato.
Si usa name per i pulsanti di submit solo se ne è presente più di uno, così da distinguere fra diverse azioni (ad esempio scegli il nome di un file, e poi ci sono diversi submit per Elimina, Modifica, Copia o Sposta).
-
Ok... Grazie a tutti e due! XD ora sò una cosa nuova! ^^"