Foros del Web » Programando para Internet » PHP »

error al enviar array en form

Estas en el tema de error al enviar array en form en el foro de PHP en Foros del Web. Tengo esto...... Código PHP: include("../funciones/funcionesdb.php");      if (!isset($encabezado))         {?>         <center>         <h2>Alta de Preguntas</h2><p>         <form action="" method="post">         <p>Código de text:  <?  echo  "$codigo<p>" ;  ?>         <table width="60%" height="100%" border="1"> <?          for( $i = 1 ; $i ...
  #1 (permalink)  
Antiguo 27/02/2003, 10:33
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 21 años, 10 meses
Puntos: 8
error al enviar array en form

Tengo esto......

Código PHP:
include("../funciones/funcionesdb.php"); 
    if (!isset($encabezado))
        {?>
        <center>
        <h2>Alta de Preguntas</h2><p>
        <form action="" method="post">
        <p>Código de text: <? echo "$codigo<p>"?>
        <table width="60%" height="100%" border="1"><?
        
for($i=1;$i<=$npreguntas;$i++){
            
$numpreg[]=$i?>
            
                  <tr>
                    <td>Encabezado de pregunta <?=$i?>:  
<input type="text" name="encabezado[<?=$i?>]"></td>
                <td>Solución: <select name="solucion[<?=$i?>]">
<?
            
if($nopciones==3)
                {
?>
                    <option value="val[<?=$i?>]">A</option>
                    <option value="val[<?=$i?>]">B</option>
                    <option value="val[<?=$i?>]">C</option>
                 <?}
            else if(
$nopciones==4){
                
?>
                    <option value="val[<?=$i?>]">A</option>
                    <option value="val[<?=$i?>]">B</option>
                    <option value="val[<?=$i?>]">C</option>
                    <option value="val[<?=$i?>]">D</option>
                <?    }
        }
?> </select></td></tr></table>
            <p><input type="submit" value="Enviar">
            </form></center>
    <? }
    else
        {
        for (
$j=1;$j<=$npreguntas;$j++){
        
$con="INSERT INTO preguntas VALUES ('$codigo', '$j',
 '$encabezado[$j]', '$solucion[$j]')"
;
        
mysql_query($conconectar());}
        
mysql_close(conectar());
        echo 
"insertado correctamente";
        
?><p><a href="paso2.php">Seguir</a><?
        
}
El problema es ke el campo solucion se me guardan ceros,
como paso el array en el option para que me pase para
la pregunta -tal- una A, B, C segun lo elegido.
Saludos

Última edición por ZeroZ; 27/02/2003 a las 10:52
  #2 (permalink)  
Antiguo 27/02/2003, 11:27
Avatar de temaqueja  
Fecha de Ingreso: agosto-2002
Ubicación: /dev/null/
Mensajes: 399
Antigüedad: 21 años, 8 meses
Puntos: 4
El problema esta aqui:
Código PHP:
<option value="val[<?=$i?>]">A</option>
Ahora que no se que querias hacer ahí, si val es otro array que no has mencionado te olvidaste los tags de php
Código PHP:
<option value="<? =$val[$i];?>">A</option>


y si solo querias $i...
Código PHP:
<option value="<?=$i;?>">A</option>
Saludos.
__________________
_________________________
La computadora nació para resolver problemas que antes no existían
  #3 (permalink)  
Antiguo 27/02/2003, 14:41
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Si quieres que $soluciones[$j] tenga un valor A, B o C, pon esos valores en el value del option:

<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:46.