J'ai du mal à obtenir les valeurs des deux entrées de texte:En utilisant GET pour les valeurs des deux entrées texte
<form action="search.php">
<input type="text" name="q1">
<input type="text" name="q2" >
<input type="submit" name="submit" value="Search" />
</form>
Ceci est la page search.php:
$q1 = @$_GET['q1'];
$q2 = @$_GET['q2'];
if(isset($q1) && isset($q2)) {
$var= "$q1, $q2";
}
if(isset($q1) && empty($q2)) {
$var= "$q1";
}
Lorsque les deux q1
et q2
sont remplis et envoyés, cela fonctionne parfaitement. Cependant, lorsque seule l'entrée q1
est remplie et envoyée (laissant q2
vide), elle crée toujours $var
en utilisant la première instruction if - if(isset($q1) && isset($q2)
- au lieu de la seconde - if(isset($q1) && empty($q2)
. Pourquoi cela arrive-t-il?
'var_dump (q1 de $, q2 $);' – zerkms
erreurs Suppression des (ou dans ce cas, les avertissements) avec @ est généralement un tueur de performance. Essayez de vérifier si la valeur dans '$ _GET'' isset() 'avant de l'assigner à' $ q1' ou '$ q2'. –