PHP - Tranferir datos de un select a php
Buenas noches. Tengo un proceso que lista el contenido de un tabla a un select de un form. ¿Como hago para pasarle el contenido del select a un proceso php cuando tecleo un submit?. El proceso del select es este: <form action="prgl1.php" method="post"> <select id="listasocios" name="socios[]" multiple id='socios'" > <? do { ?> <option><? echo $napellidos. "</b><br>";?></option> <? $numsoc=$reg['numsoc']; $nombre=$reg['nombre']; $ape1= $reg['ape1']; $ape2= $reg['ape2']; $napellidos = $numsoc."," .$nombre. ", ". $ape1. ", ". $ape2; } while ($reg=mysql_fetch_array($leer)); ?>"><br> </select> <button type="submit" name="submit" value="Aceptar">Aceptar </button> </form> La funcion php seria: <? $soci = $POST['socios[0]']; echo "El socio:" .$soci; ... Pero no lo muestra, ¿Me podeis decir como enviarlo? Gracias y un saludo, Javier. También te puede interesar...
Hola Javier hay varias cuestiones sobre el por que no se imprime: Primero, te tira error? Haces conexion a la base de datos? Al final, cuando declaras la variable $soci y le das el valor de $POST['socios[0]'] que es lo que queres hacer? La sintaxis es $_POST['socios'] Te lo escribo como lo haria yo: <form method="post" action="prgl1.php"> //prg1.php es la pagina a donde va a ir cuando hagas el submit y es donde vas a imprimir socios <select name="socios" multiple> <?php $conn = mysql_connect('nombre_del_servidor, 'usuario', 'password') or die(mysql_error()); mysql_select_db('nombre_de_la_bd', $conn); $sql = "SELECT * FROM nombre_de_tabla_o_tablas"; $leer= mysql_query($sql) or die(mysql_error()); while($reg = mysql_fetch_array($leer)) { $numsoc=$reg['numsoc']; $nombre=$reg['nombre']; $ape1= $reg['ape1']; $ape2= $reg['ape2']; $napellidos = $numsoc ."," . $nombre . ", ". $ape1 . ", ". $ape2; echo "<option value=\"" . $napellidos . "\">" . $napellidos . "</option>"; } ?> </select> <input type="submit" name="action" value="Aceptar" /> </form> Y en prgl1.php if(isset($_POST['action'])) { echo "El socio: " . $_POST['socios']; } else { // lo que te parezca que tiene q pasar si se entra a prgl1.php sin hacer click en "Aceptar" } Espero respuestas de las preguntas que te hago arriba y saber como te fue con el codigo que te paso. Saludos, Fernando Problema con sesiones y objeto Problema con comillas simples y dobles |