Foros del Web » Programando para Internet » Javascript »

Assignar variable mediante onclick

Estas en el tema de Assignar variable mediante onclick en el foro de Javascript en Foros del Web. Buenas, estoy realizando pequeño programa en PHP y necesito un poco de ayuda. Primero de todo tengo dos formularios, que llamo dependiendo de la interaccion ...
  #1 (permalink)  
Antiguo 06/06/2009, 11:06
 
Fecha de Ingreso: junio-2009
Ubicación: sota un pont - Girona
Mensajes: 3
Antigüedad: 14 años, 10 meses
Puntos: 0
Assignar variable mediante onclick

Buenas,

estoy realizando pequeño programa en PHP y necesito un poco de ayuda.

Primero de todo tengo dos formularios, que llamo dependiendo de la interaccion que ejecuta el usuario.

Si hace un insert ejecuta un formulario, mientras que si hace un modify o un delete ejecuta otro. Esto lo hago mediante la variable '$operacio'.

switch($operacio) {
case 1:
include ("/u/projei/include/responsable/competenciaInserir.php");
break;
case 2:
include ("/u/projei/include/responsable/competenciaModificar.php");
break;
case 3:
include ("/u/projei/include/responsable/competenciaEliminar.php");
break;
}


Seguidamente, les adjunto el codigo de los formularios.
El primero es una tabla, que hara el 'modify' o el 'delete' dependiendo de la opcion que elige el usuario.

<?
$result=llistarCompetencies($bdb, $assig);

if (pg_Num_Rows($result)>0)
{
?> <form method="post">
<table class="borde-caixa" width="100%" cellpadding="3">
<tr bgcolor="#DAEED2" align="center" class="titulars">
<td width="40%">Nom</td>
<td width="40%">Pes</td>
<td width="40%">Modificar</td>
<td width="40%">Esborrar</td>
</tr>

<?
for ($i = 0; $i < pg_NumRows($result); $i++){
?>
<tr bgcolor="#F2F2F2">
<? $varCodi = pg_Result($result, $i, 2);?>

<? $varNom = pg_Result($result, $i, 0); ?>
<td><input type="text" style="width=100%" class="contingut" name="varNom" id="varNom" onkeypress="if(event.keyCode==13)
{ document.Competencia.varNom.focus(); event.keyCode=0;}" value="<? echo $varNom ?>"></td>

<? $varPes = pg_Result($result, $i, 1);?>
<td><input type="text" style="width=100%" class="contingut" name="varPes" id="varPes" onkeypress="if(event.keyCode==13)
{ document.Competencia.varPes.focus(); event.keyCode=0;}" value="<? echo $varPes ?>"></td>

<td><input type="radio" name="operacio" id="operacio" onclick="document.getElementbyId("<?$operacio?>"). focus()"></td>
<td><a href="javascript:esborrar_competencia(2)"><img src="../imatges/icone-paperera.gif" title="Esborrar competencia" border="0" width="20" height="20"></a name="operacio" id="operacio" onclick="document.getElementbyId("<?$operacio?>"). focus().value=3" ></td>
</tr>

<? } ?>
</table>
<input class="submit" type="submit" value=" Modificar ">
>
//Aqui meto las variables que paso del formulario pero que ahora no he puesto
//para no adjuntar tanto codigo.

</form>
<?}?>

Mi pregunta es... como puedo hacerlo para pasar un 2 o un 3 apretando sobre los botones correspondientes?


Gracias!
  #2 (permalink)  
Antiguo 06/06/2009, 11:18
Avatar de Baleog  
Fecha de Ingreso: abril-2009
Ubicación: Medellin
Mensajes: 34
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: Assignar variable mediante onclick

lo que se me ocurre que podrias hacer es tener un campo hidden llamado operacion, y tener dos botones uno modificar y otro borrar, que al hacer click sobre uno u otro asigne el valor correspondiente a este campo con javascript y luego le haga submit al formulario.

Con esto te deberia funcionar, si no fui claro (tiendo a enredarme un poco) me avisas y te explico detalladamente o te envio algun ejemplo.
  #3 (permalink)  
Antiguo 06/06/2009, 11:20
 
Fecha de Ingreso: junio-2009
Ubicación: sota un pont - Girona
Mensajes: 3
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Assignar variable mediante onclick

Gracies Baleog,

esta es la idea... pero soy un principiante con esto del php y no encuentro ningun codigo de ejemplo de como deberia usarlo...

Si me pudieras facilitar...

Gracias otra vez!!
  #4 (permalink)  
Antiguo 06/06/2009, 11:33
Avatar de Baleog  
Fecha de Ingreso: abril-2009
Ubicación: Medellin
Mensajes: 34
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: Assignar variable mediante onclick

Este es un ejemplo muy basico pero te dara una idea

Código PHP:
<?php

switch($_POST[operacion]) {
case 
1:
  echo 
"Modificar";
  break;
case 
2:
  echo 
"Borrar";
  break;
}

?>

<form action="index.php" method="POST" name="formulario">
  <input type="hidden" name="operacion" id="operacion" value="0">
  <input type="button" onClick="accion(1)" value="Modificar">
  <input type="button" onClick="accion(2)" value="Borrar">
</form>

<script language="javascript">
  function accion(opcion){
    document.getElementById('operacion').value = opcion;
    document.formulario.submit();
  }
</script>
  #5 (permalink)  
Antiguo 06/06/2009, 12:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Assignar variable mediante onclick

Tema trasladado desde PHP
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 17:56.