La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/PHP/1305622-Tranferir-datos-de-un-select-a-php.html

Tranferir datos de un select a php

sin imagen de perfil

Tranferir datos de un select a php

Publicado por javier (49 intervenciones) el 11/01/2012 20:53:05
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.
sin imagen de perfil

Tranferir datos de un select a php

Publicado por Fernando Balderrama (80 intervenciones) el 17/01/2012 13:09:35
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