Select Option con php

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
Ciao ho questo form con select:
PHP:
form method="post" action="ricerca.php">
<select class="select" name="ruolo"> 
<option selected value="pt">Portiere</option> 
<option value="df">Difensore</option> 
<option value="tz">Terzino</option> 
<option value="me">Mediano</option>
<option value="cc">Centrocampista</option>
<option value="es">Esterno</option> 
<option value="tq">Trequartista</option> 
<option value="at">Attaccante</option> 
</select> 
<select class="select" name="acquisto"> 
<option selected value="no">senza contratto</option> 
<option value="si">sotto contratto</option> 
</select> 
<select class="select" name="età"> 
<option selected value="giovane">Primavera</option> 
<option value="adulto">Prima squadra</option> 
</select> 
<input class="button" type="submit" name="docerca" value="Cerca"> 
</form>

Vorrei far si che in base al ruolo selezionato l'utente venga rimandato ad una pagina diversa.
Ho fatto una prova così,ma non succede niente:
PHP:
<?
$ruolo = $_POST['ruolo'];

if($ruolo = 'pt'){
header("location:portieri_giovani.php");
}else{
header("location:difensori_giovani.php");
}
?>

Se qualcuno può farmi un piccolo esempio gliene sarei grato! :)
 
ciao,

qualcosa del genere l'avevo fatta però sfruttando il .js:

prova a prendere ispirazione da questo pezzo di codice:

Codice:
<form name="frmInfo" id="frmInfo" action='' [B]onSubmit="if(x=='registra'){this.action='registra.php';[/B]document.frmInfo.submit.disabled = true;}else{[B]this.action='altro.php';}[/B]"  method="post">

/** continua il codice***/
...
 
ciao
puoi provare così
PHP:
<?php
$ruolo = $_POST['ruolo']; 
if($ruolo = 'pt'){ 
echo "<meta http-equiv='Refresh' content='0; URL=portieri_giovani.php'>"; 
}else{
echo "<meta http-equiv='Refresh' content='0; URL=difensori_giovani.php'>";
} 
?>

p.s.
non usare gli short tag <? , ma <?php
 
ciao, dimenticavo
se usi js puoi provare a fare così.
in questo modo cliccando direttamente su un'opzion ti porti direttamente alla pagina, senza dover fare il post
HTML:
<head>
<script language="JavaScript" type="text/JavaScript">
<!--
function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
-->
</script>
</head>
<body>
<select name="pinco" onChange="jumpMenu('parent',this,0)">
	<option>--seleziona--</option>
	<option value="cart_1/file_1.php">UNO</option>
	<option value="cart_1/file_2.php">DUE</option>
	<!-- ecc... -->
</select>
</body>
</html>
 
Veramente il problema è completamente diverso. Nello script leggo:
PHP:
if($ruolo = 'pt')
Quest'affermazione sarà sempre vera, perché controlla se la variabile $ruolo, a cui assegni il valore pt, è valutata true. Per il controllo di equivalenza si usa il simbolo ==, quindi devi scrivere:
PHP:
if($ruolo == 'pt')
 

Discussioni simili