Foros del Web » Programando para Internet » PHP »

Relacionar un text con un submit en formularios

Estas en el tema de Relacionar un text con un submit en formularios en el foro de PHP en Foros del Web. No sé si deba ponerlo en php o html, pero después de buscar en internet no logro encontrar respuesta: ¿Cómo hago para que al apretar ...
  #1 (permalink)  
Antiguo 24/07/2006, 21:13
 
Fecha de Ingreso: julio-2006
Mensajes: 50
Antigüedad: 11 años, 5 meses
Puntos: 0
Relacionar un text con un submit en formularios

No sé si deba ponerlo en php o html, pero después de buscar en internet no logro encontrar respuesta:

¿Cómo hago para que al apretar 'enter', teniendo seleccionado un text, se aprete cierto botón y no otro?
En el siguiente ejemplo (www2.udec.cl/~bkarelovic/rere.php) al poner cuántas hectáreas de trigo quiero sembrar y poner 'enter', automáticamente se apreta el botón para comprar hectáreas de trigo (claro, el computador no puede adivinar qué quiero). Y no el para sembrar trigo.
No sé si me explico bien.

Así hice el formulario:
Cita:
<form method="post" action="rere.php">

<input type="submit" value="Comprar" name="csec">
<input type="text" value="0" name="hcsec" size="3">
há de secano ( $200 la ha )<br>

<input type="submit" value="Comprar" name="crie">
<input type="text" value="0" name="hcrie" size="3">
há de riego ( $750 la ha )<br>

<input type="submit" value="Sembrar" name="strig">
<input type="text" value="0" name="tsem" size="3">
há de trigo ( $10 la ha )<br>

<input type="submit" value="Sembrar" name="sporot">
<input type="text" value="0" name="psem" size="3">
há de poroto ( $30 la ha )<p>

<center>
<input type="submit" value="Cosechar" name="pasar"> &nbsp&nbsp&nbsp&nbsp
<input type="submit" value="Empezar de nuevo" name="nuevo"></center>
</form>
  #2 (permalink)  
Antiguo 24/07/2006, 22:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Todo eso que comentas .. si son acciones que suceden "al pulsar tal tecla" .. todavìa PHP no ha recibido el dato .. asì que es taréa de Javascript solucionarlo (o HTML y campos hidden? .. tal vez) ..

El caso es que piensa que para cuando tu estàs "tocando teclas" en tu navegador y página que estás trabajando con tu formulario, PHP no sabe que estás haciendo, él (PHP) ya envió la página al cliente para que este (el navegador) interprete su parte. Por lo mismo, PHP "espera" el dato simplemente .. no como en el "cliente" decidieses como hacerlo llegar.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 24/07/2006, 23:07
 
Fecha de Ingreso: julio-2006
Mensajes: 50
Antigüedad: 11 años, 5 meses
Puntos: 0
Gracias por la aclaración.
Quizás haciendo un form por cada botón/texto, pero sería muy largo. O es esa la solución?

Última edición por Krunoslav; 24/07/2006 a las 23:12
  #4 (permalink)  
Antiguo 25/07/2006, 06:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Iniciado por Krunoslav
Gracias por la aclaración.
Quizás haciendo un form por cada botón/texto, pero sería muy largo. O es esa la solución?
Podría ser esa una solución; lo de "largo" no te debe preocupar en general cuando "programas" .. eso lo haces una vez en la vida (del desarrollo de la aplicación).

Otra solución (casi lo mismo a nivel de "largo") es basarte en el valor de tus variables de los botones "submit" (pero deberían ser distintos!) y trabajar el proceso en PHP con un switch() ...

Realmente es más sano creo yo implementar N formularios (<form ..> </form>) para lo que necesites y apuntarlos al script de proceso que corresponda, a lo sumo con una variable -oculta- (campo hidden en el formulario) que indique el proceso a realizar para luego en PHP poder usar un switch() para procesar cada caso.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 25/07/2006, 09:58
 
Fecha de Ingreso: julio-2006
Mensajes: 50
Antigüedad: 11 años, 5 meses
Puntos: 0
Es verdad, muchas gracias!
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 20:57.