2014-05-02 7 views
0

Ive a créé une liste déroulante qui transmet sa valeur en utilisant GET à une valeur php. si je fais l'écho juste cette valeur alors il change à chaque fois que le menu déroulant est changé, mais lorsque je tente d'utiliser cette valeur dans une instruction if utilise toujours l'option d'écho donné de la valeur supérieureinstruction PhP if utilisant GET

<form action="" align="center" method ="get"> 
<select name="mylist" onChange="this.form.submit()"> 
<option>Filter By Team</option> 
<option value="1">All Players</option> 
<option value="2">Micros</option> 
<option value="3">U7s</option> 
</select> 
</form> 

<?php 
$team = $_GET["mylist"]; 
if ($team="1") { 
    echo "Filtering for All Players"; 
} elseif ($team="2") { 
    echo "Filtering for 2"; 
} else { 
    echo "Filtering for 3"; 
} 

est le code que je suis en utilisant

merci pour votre aide

Répondre

7

Vous assignez actuellement à l'aide d'un seul signe =, au lieu de comparer en utilisant 2x == signes.

if ($team==1) { 
    echo "Filtering for All Players"; 
} elseif ($team==2) { 
    echo "Filtering for 2"; 
} else { 
    echo "Filtering for 3"; 
} 

Pour plus d'informations sur les opérateurs d'affectation, visitez PHP.net

et opérateurs de comparaison

+1

Cest fixé, merci – user1864310

+0

Vous êtes les bienvenus @ user1864310 –

+0

Merci pour l'édition @Hanky ​​웃 Panky –