Foros del Web » Programando para Internet » PHP »

Ayuda con Input de un Form

Estas en el tema de Ayuda con Input de un Form en el foro de PHP en Foros del Web. Hola amigos La pregunta es la siguiente : Existe una forma de pasar parámetros desde un INPUT de un FORM ? Estoy desplegando via form ...
  #1 (permalink)  
Antiguo 05/11/2005, 11:56
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 12 años, 4 meses
Puntos: 0
Ayuda con Input de un Form

Hola amigos

La pregunta es la siguiente :

Existe una forma de pasar parámetros desde un INPUT de un FORM ?

Estoy desplegando via form los valores de una BD pero necesito que el usuario seleccione un valor del mismo que tiene un correspondiente ID.

Pero antes de ello en el form existe una serie de variables que debo pasar ademas del ID del registro de la tabla dentro de la BD

Generalmente lo que hago es teniendo todas las variables, paso a otro FORM y hago un $_POST para tomarlas pero eso es colocando un boton al final INPUT SUBMIT cosa que no deseo por cuanto no es apropiado para el caso colocar un box, ademas no deseo hacer un vinculo donde se vea las variables que paso (tipo href) porque se ierden el resto de las variables.

No se si me explico suficientemente

Gracias.

Frank
  #2 (permalink)  
Antiguo 05/11/2005, 12:31
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 12 años, 10 meses
Puntos: 0
Perdón, pero no entendí :/
Poné un ejemplo o un link a lo que estás intentando hacer si querés.

Suerte
Fede
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #3 (permalink)  
Antiguo 05/11/2005, 12:59
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 12 años, 4 meses
Puntos: 0
Ok....

Teniendo un Form levanto unos INPUT que vienen con los valores de una BD por la via de Combobox

Por Ejemplo
Código PHP:

echo "<form action='programa.php?plan=$plan' method='POST'>";
echo 
"
<table class='feature' width='100%' border='1' cellspacing='0' cellpadding='8' bgcolor='#FFFFFF'>
<tr>
  <td colspan='2'><font color='#006633'><b>»</b></font> Indique el Plan.. : </td>
  <td colspan='2'>"
;
   echo 
"<select name=\"plan2\" onChange=\"this.form.submit()\">\n";
   echo 
"<option value=\"\"> Seleccione ...</option>\n"
   
$plan_data1=mysql_query("SELECT * FROM planes WHERE master_plan='$plan'");
   While (
$plan_data2=mysql_fetch_assoc($plan_data1)){
      if (
$plan2 == $plan_data2['ID']){
         echo 
"<option value=\"".$plan_data2['ID']."\" selected>".$plan_data2['descrip']."</option>\n";
      } else {
         echo 
"<option value=\"".$plan_data2['ID']."\">".$plan_data2['descrip']."</option>\n";
      }
   }
   
mysql_free_result($plan_data1);
   echo 
"</select>\n\n"
echo 
"
   </td>
</tr>"

Ahora bien......

dependiendo de los valores que tengan las variables de este combobox y otros, despliego una serie de datos de una tabla, como por ejemplo

Omitiendo los encabezados de la tabla

Código PHP:
$_pagi_sql="SELECT * FROM ka_BD WHERE (cap_tipo='$ka_cap_tipo' AND sa='$ka_salida' AND des='$ka_llegada' AND status='1') ORDER BY variableX";
$_pagi_cuantos=5;
include (
"../paginator.inc.php");
while (
$desc mysql_fetch_array($_pagi_result)) {
   
   
// Selecciona los datos del Avión en la Base de Datos
   
$auto1 mysql_query("SELECT * FROM ka_autos where siglas='$desc[auto_siglas]'");
   
$auto2 mysql_fetch_array($auto1);
   
// para realizar el display del tipo del auto
   
for($b=1$b<=$num_tipo$b++) {
      
$exp_tipo explode(".",$t_auto[$b]); // toma los valores de config
      
if ($auto2[cap_tipo] == $b) { $tipo_auto=$exp_tipo[1];}
   }
   
$unidad=tipo_cap_avi($auto2[cap_tipo]);

echo
" <tr style='font-size:11px'>
          <td></td>
          <td>$ciudad_salida</td>
      <td>$desc[sal_time]</td>
      <td align ='center'>$desc[prog_desde]</td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td>$auto2[modelo]</td>
      <td></td>
      <td></td>
      </tr>"
;
echo
" <tr style='font-size:11px'><td>$desc[ruta]</td>
          <td>$ciudad_destino</td>
      <td>$desc[des_time]</td>
      <td align ='center'>$desc[prog_hasta]</td>"
;
      if ( 
$desc[dom] == "X" ) { echo "<td align ='center'><img src='$nivel/imagenes/AUTO.ICO' height='30' width='30' alt=''></td>"; } else { echo "<td></td>"; }
      if ( 
$desc[lun] == "X" ) { echo "<td align ='center'><img src='$nivel/imagenes/AUTO.ICO' height='30' width='30' alt=''></td>"; } else { echo "<td></td>"; }
      if ( 
$desc[mar] == "X" ) { echo "<td align ='center'><img src='$nivel/imagenes/AUTO.ICO' height='30' width='30' alt=''></td>"; } else { echo "<td></td>"; }
      if ( 
$desc[mie] == "X" ) { echo "<td align ='center'><img src='$nivel/imagenes/AUTO.ICO' height='30' width='30' alt=''></td>"; } else { echo "<td></td>"; }
      if ( 
$desc[jue] == "X" ) { echo "<td align ='center'><img src='$nivel/imagenes/AUTO.ICO' height='30' width='30' alt=''></td>"; } else { echo "<td></td>"; }
      if ( 
$desc[vie] == "X" ) { echo "<td align ='center'><img src='$nivel/imagenes/AUTO.ICO' height='30' width='30' alt=''></td>"; } else { echo "<td></td>"; }
      if ( 
$desc[sab] == "X" ) { echo "<td align ='center'><img src='$nivel/imagenes/AUTO.ICO' height='30' width='30' alt=''></td>"; } else { echo "<td></td>"; }
echo 
"</td><td>$tipo_auto</td>
      <td>$auto2[cap_nro] $unidad</td>
      [B]<td><input type='submit' name='prueba?$desc[ID]' value='Seleccione'>$desc[ID]</td>[/B]
      </tr>
      <tr><td colspan='14'><hr /></td></tr>"
;
}
mysql_free_result($auto1);

echo 
'<tr>
     <td colspan="12" width ="80%" align="left" style="font-size:11px">'
.$_pagi_info.'  </td>
     <td colspan="2"width ="20%" align="right" style="font-size:11px">'
.$_pagi_navegacion.'</td><br>';
}
echo 
"</tr>
</table></form>
"

Que quiero......los display de los registros de la tabla puede tener 1 o mas registros, pero si le pongo una referencia del tipo href no se cierra el form y las variables de varios combobox se pierden, utilizar la via checkbox no la considero propiada por cuanto tendría que desplazarse hasta en el final para chequear el form dentro de un boton del tipo SUBMIT, lo que quiero es ver si se puede tener un SUBMIT para cada registro que pase además el ID de la tabla, por cuanto las otras variables la arrastrará el boton SUBMIT

Gracias.

Frank
  #4 (permalink)  
Antiguo 05/11/2005, 13:02
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 12 años, 4 meses
Puntos: 0
Es decir.... si puedo hacer algo como

Código PHP:
<input type='submit' name='prueba?$desc[ID]' value='Seleccione'
Como en un href

He pensado en usar esa funcion pero.... son muchas las variables


Gracias nuevamente

Frank
  #5 (permalink)  
Antiguo 06/11/2005, 08:39
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 12 años, 4 meses
Puntos: 0
Es algo como si quiera

TITULOS DE COLUMNA

DATOS 1 DATOS 2 DATOS 3 SELECCION

XXXXXX XXXXXXXXXXXXXXX XXXXX BOTON

XXXXXX XXXXXXXXXXXXXXX XXXXX BOTON


Pero el boton con Type Submit ....... porque?..... son demasiadas variables a pasar en un href

y de alguna forma quiero que lleve como parámetro el ID por cuanto todos lo valores de la tabla

que se muestra tienen variablas variables en comun

Entiendo que puedo colocar las comunes dentro de un input hidden pero el rollo esta en el boton que quisiera que sea del tipo submit, en el caso de usar href tendria que repetir muchas veces

program.php?var1=A&var2=B&......&var(n)=Z

Eso es lo que quiero evitar, ademas de que se vean en el url

Saludos y gracias

Frank
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 12:30.