passare la scelta di una select ad un variabile php

  • Creatore Discussione Creatore Discussione vide91
  • Data di inizio Data di inizio

vide91

Nuovo Utente
31 Mag 2012
26
0
0
Salve, ho un problema.
Ho una select caricata dagli attributi di un campo "nome" di una tabella "materiale"(questa è la pagina con table e form)


PHP:
<?php
mysql_connect("localhost", "root", "root") or die(mysql_error()); 
mysql_select_db("sviluppo") or die(mysql_error()); 

$queryid="SELECT nome FROM materiale"; 
$risultatiid = mysql_query($queryid);   
?>

<html>

    <head>		
			<title>Inserimento</title>
    </head>

	<body>  
            <div>
			<table align=center bgcolor=#FFFFCC border=2 cellpadding=10 bordercolordark=#CC9900>  
			<form name='inserimento' action= 'vaiinsecosa.php' method='post'>
					<tr><td>Nome</td> <td><input  type="text" name="nome2"/></td></tr>
					<tr><td>Materiale</td> <td> 
					<select> 
						<?php                                                      
						while ($record = mysql_fetch_array($risultatiid)) { 
						echo "<option>$record[nome]</option>"; 
						} 
						?> 
					</select> </td></td></tr>
                    
			</table>  
             </div>    
				<div>
	           <p align="center"> <input type="submit" name="submit" value="Registra"/></p>
				</div>
			</form>	
	</body>			
			
</html>

questa pagina come si vede da action è collegata ad un altra pagina in cui stampo la stringa (e questo ok) e vorrei stampare anche la scelta effettuata nella select solo che per questo ho dei problemi mi da errore alla variabile a cui l'assegno...potete aiutarmi? (questo è la pagina vaiinsecosa.php)

PHP:
<?php
 mysql_connect("localhost", "root", "root") or die(mysql_error());  
mysql_select_db("sviluppo") or die(mysql_error()); 


$nome=$_POST['nome2']; //nome2 è la stringa che prendo dalla textbox 

$nomemat = $_POST['$record[nome]']; //scelta select  

echo $nome;
echo $nomemat;

?>
 
Ultima modifica di un moderatore:
Nou, semmai cosi
PHP:
<?php 
while ($record = mysql_fetch_array($risultatiid)) { 
echo "<option>".$record['nome']."</option>"; 
} 
?>
 
la parte che mi hai modificato lo inserite nel form ...va li giusto?.....non è cambiato ancora non funziona niente mi da errore....ma va passata in "vaiinsecosa.php" normalmente sempre con $nomemat=$_POST[$record[nome] ?
 
HTML:
<select></select>
cambia in
HTML:
<select name="nome_che_vuoi_metterci"></select>
nel php da
PHP:
$nomemat = $_POST['$record[nome]'];
cambia in
PHP:
$nomemat = $_POST['nome_che_hai_dato_alla_select'];

prova e fai sapere.
 
Ultima modifica:
ciao
guardate che quella select non trasmette nulla

<select name="pinco_pallo>
<option value="uno">descrizione di uno</option>
<option value="due">descrizione di due</option>
</select>
 

Discussioni simili