leggere option value di un form

  • Creatore Discussione Creatore Discussione Fabio90
  • Data di inizio Data di inizio

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Ciao a tutti,
ho una situazione di questo tipo
HTML:
<select id="regioni" name="regioni">
	<?php echo $opt->ShowRegioni(); ?>
</select>

Funzione Select regioni
PHP:
public function ShowRegioni()
		{
			$sql = "SELECT * FROM regioni";
			$res = mysql_query($sql,$this->conn);
			$regioni = '<option value="0">scegli...</option>';
			
				while($row = mysql_fetch_array($res))
				{
					$regioni .= '<option value="' . $row['id_reg'] . '">' . utf8_encode($row['nome_regione']) . '</option>';
				}
				
			return $regioni;
		}

PHP:
 else {
$regione = $_POST['regioni'];
		foreach ($regione as $value) {
			echo $value;
		}

}

Come faccio a leggere i valori NON numerici della regione?
dove sbaglio nell'ultima parte di codice?

Grazie a tutti..
 
Ciao, non ho capito la domanda?
cosa vuol dire NON numerici ?
cosa c'entra l'else nell'ultima parte di codice?
cosa c'è in $_POST['regioni'] ?
 
Ciao,
scusa se mi sono spiegato male.

Questo è il codice
HTML:
 <?php 
	if(!isset($_POST['invia'])) {
		?>
		<form action="#" method="post" id="myform">
			Seleziona una regione:<br />
			<select id="regioni" name="regioni">
				<?php echo $opt->ShowRegioni(); ?>
			</select>
			<br /><br />
		
			Seleziona una provincia:<br />
			<select id="province" name="province">
			<option>Scegli...</option>
			</select>
			<br /><br />
		
		<input type="submit" name="invia" value="Cerca">
			
		</div>
	</form>
    <?php
	} else {
	
	$provincia=($_POST['province']);
        echo $provincia;
		
		
	
	}//else

echo $provincia stampa valori numerici 0,1,2,3 invece vorrei stampare il nome della provincia selezionata Reggio Calabria, Milano, Torino ecc...

l'option della provincia è strutturato in questo modo perchè è gestito da jquery
 
Ultima modifica:
ma in $_POST['province'] c'è solo l'id della provincia?
se cosi ti conviene crearti una piccola funzione che ti restituisca il nome della provincia
PHP:
<?php

function getNomeProvincia($id) {
    $query = "SELECT nomeProvincia FROM tabellaProvince WHERE idProvincia = $id";

    // ti connetti la esegui etc etc

    return $row['nomeProvincia'];
}

echo getNomeProvincia($_POST['province']);
?>
 

Discussioni simili