PHP - PROBLEMAS CON UN SELECT

 
Vista:

PROBLEMAS CON UN SELECT

Publicado por Rocio (3 intervenciones) el 10/07/2007 19:12:01
Hola, estoy haciendo un formulario en php con acceso a ldap, y tengo un problema, y es que en el formulario construyo un cuadro de lista con <select name='selectServicio'> con una serie de valores, y a la hora de procesar el formulario una vez pulsado el boton submit accedo a $_POST['selectServicio'] y esta vacio, e incluso si hago print_r($_POST); me deja el campo del select sin rellenar:
Os dejo el codigo a ver si me podeis ayudar

<?php

//Comprueba si tiene que dibujar el formulario o procesarlo mirando formAux que es un campo oculto
if(isset($_POST['formAux']))
{
echo "<br>Imprimo post<br>";
print_r($_POST);

//LO QUE IMPRIME POR PANTALLA ES:
//Array ( [formAux] => [selectServicio] => [botonEnviar] => Borrar Servicio )

echo "termino imprimir post<br>";
$nombre=$_POST['selectServicio'];
//en nombre tenemos el nombre corto del servicio
echo "El servicio que se quiere borrar es: {$nombre}<br>";

//AQUI LO QUE IMPRIME POR PANTALLA ES:
//El servicio que se quiere borrar es:
//Array ( [schacUserStatus] => Array ( [0] => ) )


else
{
//HAY QUE DIBUJAR EL FORMULARIO TRATO EL FORMULARIO EN LA MISMA PAGINA PHP
//ESTO SON OPERACIONES CON LDAP
echo "
<form action='bajaServicio.php' method='POST' name='formBajaServicio' enctype='multipart/form-data'>
<input type='hidden' name='formAux' value='' />
<div id='formUsuario'>
<table>
<tr>
<th colspan='3'><center><h1>Datos del servicio</h1>
<span class='pie'>Pasa el cursor sobre el nombre del campo para ver la ayuda.</span></hr></center></th>
</tr>
<tr>
<td class='izq'><b onmouseover='crearAyuda(\"ElijaServicio\",event)' onmouseout='ocultarAyuda()'>Nombre del servicio:</b></td>

//ESTE ES EL SELECT QUE DA PROBLEMAS

<td class='der' colspan='2'><ol id='servicios' style='list-style-type:none;'><li><select name='selectServicio'>";
//Nos conectamos a Ldap para sacar una lista con todos los servicios y asi el usuario solo tiene que escoger uno
$conexion=conectarLdap();
$ds=$conexion['conexion'];
$dn="cadena con el dn";
$filtro="cn=config";
$justthese=array("schacUserStatus");

$rs=ldap_search($ds,$dn,$filtro,$justthese);
$info=ldap_get_entries($ds,$rs);
//creo el array prueba para eliminar lo que no me interesa del resultado de la busqueda
$prueba=Array();
$prueba=$info[0]['schacuserstatus'];
//creo un array en el que van solo los nombres de los servicios
$servicios=Array();
foreach($prueba as $indice => $valor)
{
//eliminamos el numero de servicios
if(strcmp($indice,'count')!=0)
{
//Convierto la cadena entera del nombre del servicio a solo una palabra con el nombre para mostarlo
$pos1=strrpos($valor,':');
//ojo depende de la sintaxis del nombre del servicio
$longitud=$pos1-48;
$nombre1=substr($valor,48,$longitud);
$pos2=strpos($nombre1,':')+1;
$nombre=substr($nombre1,$pos2);
$servicios[$indice]=$nombre;
}
}
//AQUI HAGO LOS OPTION ITERANDO SOBRE EL ARRAY $SERVICIOS QUE CONTIENE CADENAS
for($i=0; $i!=sizeOf($servicios); $i++)
{
echo "<option value='".$info[$i]."'>".$servicios[$i]."</option>\n";
}
cerrarLdap($conexion);
echo "</select></li></ol></td>
</tr>
</table>
<input type='submit' name='botonEnviar' value='Borrar Servicio'>
</div>
</form>
";
}
pie();
ob_flush();
?>

ESPERO QUE ME PODAIS ECHAR UNA MANO, MUCHAS GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder