Foros del Web » Programando para Internet » PHP »

js dentro de condicional php?

Estas en el tema de js dentro de condicional php? en el foro de PHP en Foros del Web. Hola! estoy intentando que un formulario se muestre segun un condicional de php. Lo que me gustaria es que al dar a editar se cambie ...
  #1 (permalink)  
Antiguo 16/06/2012, 08:48
Avatar de maii86  
Fecha de Ingreso: mayo-2012
Ubicación: Leon
Mensajes: 7
Antigüedad: 11 años, 11 meses
Puntos: 0
js dentro de condicional php?

Hola! estoy intentando que un formulario se muestre segun un condicional de php.
Lo que me gustaria es que al dar a editar se cambie un formulario por otro... lo que no se si esto es posible... ya que innerHTML tampoco me funcionaba.
bueno lo muestro mejora ver si me podeis decir si se puede hacer esto o si hay alguna forma mejor!
1000 grasias!!!


<?php

$var1=($_GET['pagina']);
$var2=($_GET['cliente']);
if(($var1)&($var2)){ //hasta aqui entra pero al hacer click en la imagen hace un hidden momentaneo y vuelve al formulario inicial

?>
<script>
document.getElementById("formulario").style.visibi lity='hidden';
document.getElementById("formulario2").style.visib ility='visible';
</script>
<?
}

$resultado = mysql_query("SELECT id,nombre FROM clientes);
?>
<table>
<tr>
<th>Id</th>
<th>Nombre</th>
</tr>
<?php
while ($fila = mysql_fetch_array($resultado, MYSQL_ASSOC)){
$nfila= $fila['id'];
echo "<tr>";
echo "<td> ".$fila['id']." </td>";
echo "<td> ".$fila['nombre']." </td>";
echo '<td><a href="intranet.php?pagina=boton1&cliente='.$nfila. '"><img src='editar.gif'/></a></td>'; //al hacer click en la imagen refresca la pantalla
echo "</tr>";
}
?>
</table>


<div id="formulario">
<form action="" method="post" >
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="textfield" />
</form>
</div>



<div id="formulario2" style="visibility:hidden">
<form action="" method="post">
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="textfield" />
<label for="id"></label>
<input type="hidden" name="id" value="aqui php" />
</form>
</div>


Bueno espero que me puedan ayudar!si no he sido muy clara decirmelo que especifico mas.
  #2 (permalink)  
Antiguo 16/06/2012, 09:48
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 16 años, 1 mes
Puntos: 35
Respuesta: js dentro de condicional php?

Holla mai86 ...

Lo que yo veo esque no tiene ningun evento en la etiqueta 'img', y tambien que esta preguntando algo de JS en el foro de PHP, pero bueno, eso no hace que se niegue la ayuda.

Primero revice esta condicion
Código PHP:
if(($var1)&($var2)) 
y cambiela mejor por esta
Código PHP:
if(isset($var1) && isset($var2)) 
y en el tag <img> agregue la accion "onClick" y cre una fuin cion en la cual le pase el parametro del formulario que quiero mostrar.
Código HTML:
funcion showform(form)
{
    document.getElementById(form).style.visibility='visible';
}
y por ultimo a los 2 formularios los hace invisibles desde el inicio, aunque yo personalmente preferiria usar la propiedad 'Display'

Pruebe t me cuenta.
  #3 (permalink)  
Antiguo 16/06/2012, 09:52
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: js dentro de condicional php?

y cual es el problema? hacer visible un form o el otro? estaría bueno usar el animate() de jquery, es muy facil y hace unas transiciones bastante lindas.
  #4 (permalink)  
Antiguo 16/06/2012, 11:02
Avatar de maii86  
Fecha de Ingreso: mayo-2012
Ubicación: Leon
Mensajes: 7
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: js dentro de condicional php?

Muchas Gracias por responder a los dos.
El problema esq tanto visibility como display me hacen lo mismo: Muestran el div pero al segundo desaparece.
No hay ninguna funcion de php que destruya un div y ponga otro?
El problema creo que esta en que al hacer click en editar, que a la vez que llama a la funcion recarga la pagina.No entiendo nada
Código PHP:
Ver original
  1. <?php  
  2.  
  3.     $var1=($_GET['pagina']);
  4.     $var2=($_GET['cliente']);
  5.     if(isset($var1) && isset($var2))  {
  6.            
  7. ?>
Código Javascript:
Ver original
  1. <script>
  2.     function edita(){
  3.    
  4.     document.getElementById("editarform").style.display='';
  5.    
  6.     }
  7. </script>
Código PHP:
Ver original
  1. <? 
  2.     }
  3.  
  4.     $resultado = mysql_query("SELECT id,nombre FROM clientes");
  5. ?>
Código HTML:
Ver original
  1. <table  width="90%" align="center" id="tabla">
  2.         <tr bordercolor="#72FCD7" bgcolor= "#C6FB89">
  3.             <th width="3%">Id</th>
  4.             <th width="10%">Nombre</th>
  5.         </tr>
Código PHP:
Ver original
  1. <?php
  2.             while ($fila = mysql_fetch_array($resultado, MYSQL_ASSOC)){
  3.         $nfila= $fila['id'];
  4.                 echo "<tr>";
  5.                 echo "<td> ".$fila['id']." </td>";
  6.                 echo "<td> ".$fila['nombre']." </td>";
  7.         echo '<td><a href="intranet.php?pagina=boton1&cliente='.$nfila.'" onClick="edita();"><img src="editar.gif" height="25" width="25"/></a></td>';             
  8.                 echo "</tr>";      
  9.                 }
  10.         ?>
Código HTML:
Ver original
  1. <div id="editarform" class="form" style="display:none">
  2.     <h2>Editar Cliente</h2>
  3.  <form action="editarcliente.php" method="post" enctype="multipart/form-data" name="form2" id="form2">
  4.   <table width="500" border="0">
  5.   <tr>
  6.    <td><label for="nombre">Nombre:</label></td>
  7.   <td><input type="text" name="nombre" id="textfield" value="AQUI NOMBRE"/></td>
  8.   </tr>
  9.  
  10.     <td><input type="submit"  value="Actualizar" /></td>
  11.  </tr>
  12.  </table>
  13. </form>
  14.  
  15. </div>

Solo quiero quitar un formulario para poner otro...
Bueno gracias nuevamente!y acepto alternativas!jejej.
  #5 (permalink)  
Antiguo 16/06/2012, 17:29
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 16 años, 1 mes
Puntos: 35
Respuesta: js dentro de condicional php?

maii ...

Pregunta ... que te hace querer mostar uno u otro formulario ??
Osea -> cliente 1 = formulario1, cliente2 = formulario2 ...... es asi ??

el click te renueva la pagina porque eso es lo que le estas diciendo en el href de la etiqueta <a>

Respondeme la pregunta para seguir colborandote, esto no es dificil :)
  #6 (permalink)  
Antiguo 17/06/2012, 09:14
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: js dentro de condicional php?

Cita:
Muchas Gracias por responder a los dos.
El problema es que tanto visibility como display me hacen lo mismo: Muestran el div pero al segundo desaparece.
No hay ninguna funcion de php que destruya un div y ponga otro?
Bueno, primero que todo display y visibility no hacen exactamente lo mismo, aquí explican la diferencia.

http://www.w3schools.com/css/css_display_visibility.asp

Segundo no conozco ningún "Terminator" de divs pero si deseas poner un div en lugar de otro es tan facil como:

Código PHP:

<div class='<?php echo $mostrar;?>' ><?php echo $contenido;?></div>
donde $mostrar puede tomar tantas clases como lo desees, si pasa tal cosa mostrar valdra tal, si pasa tal otra mostrar valdra tanto. Igual con contenido para que lo llenes con el contenido que necesites según el condicional.
__________________
Blog de humor http://elcuasatar.net63.net/
  #7 (permalink)  
Antiguo 17/06/2012, 09:25
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: js dentro de condicional php?

Lo he leido así por encima pero creo que el problema es el que tú mismo dices, al hacer click en editar si recargas la página volverá a estar como al principio. Lo que no entiendo es porque la recargas, ¿no has dicho que te lo muestra antes de recargarla, entonces porque recargarla?

Bueno, si lo que buscas es un comportamiento normal de un boton editar, o sea click y cambio el form, más bien es JS con un onclick sin recargar la página. Problemas de hacerlo tan sencillo, que el form estaría ahí, aunque estuviese invisible cualquiera podría hacerlo visible y no sé si quieres restringir o algo.
Suerte
  #8 (permalink)  
Antiguo 18/06/2012, 05:12
Avatar de maii86  
Fecha de Ingreso: mayo-2012
Ubicación: Leon
Mensajes: 7
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: js dentro de condicional php?

Gracias nuevamente por contestar!
Bueno la cuestion es que tengo un botón editar en cada fila, generado automaticamente y quiero que al pulsarlo se recargue la página haciendo dos cosas:
1º que mande el id de la fila donde ha pulsado.
2º que se cambie el formulario que hay(el de nuevo cliente), por el formulario de editar(es decir, el de nuevo cliente pero con los campos rellenos por el id recogido).
//y preferiria hacerlo sin ocultarlo para que no pueda verse..pero no sabia como..

entonces si que es como dices, fjrueda. Sólo que el formulario 1 y 2 es el mismo solo que los values cambian por php dependiendo del id recibido por el href..

jejejej espero haberlo mejorao.

En cuanto al class con php voy a probarlo ahora pq la verdad esq no lo he usado así nunca.
Creo que me estoy complicando demasiado. Tiene que haber alguna forma mas sencilla...jejej

Gracias y espero no estar volviendos muy locos!jejeje
  #9 (permalink)  
Antiguo 18/06/2012, 10:26
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: js dentro de condicional php?

Bueno, a priori se me ocurre hacerlo con dos páginas, una con todas las filas y sus botones editar y que al clickarlo te lleve a otra página en la que recoges el id por GET o POST y sacas los datos y los muestras con php.
  #10 (permalink)  
Antiguo 18/06/2012, 12:13
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 16 años, 1 mes
Puntos: 35
Respuesta: js dentro de condicional php?

Ok.

le doy un ejemplo sencillo en JS, ya usted sabe como lo resive con PHP.

Código HTML:
<script>
function showform(quien)
{
    if(quien == 'admon')
    {
        document.getElementById('usuar').style.display = 'none';
        document.getElementById(quien).style.display = '';
    }

    if(quien == 'usuar')
    {
        document.getElementById('admon').style.display = 'none';
        document.getElementById(quien).style.display = '';
    }
}
</script>

<input type="botton" value="administrador" onClick="showform('admon')">
<input type="botton" value="administrador" onClick="showform('usuar')">

<div id="admon" style="display:none;">Ak estaria el formuario del admon</div>
<div id="usuar" style="display:none;">Ak estaria el formuario del usuar</div> 
Este es un ejemplo, usted acople lo y nos cuenta como le va.
  #11 (permalink)  
Antiguo 19/06/2012, 07:15
Avatar de maii86  
Fecha de Ingreso: mayo-2012
Ubicación: Leon
Mensajes: 7
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: js dentro de condicional php?

Funciono!!!!Al final he cambiado el js por el que me has dado y ha funcionado!!La verdad es que no se muy bien que es lo que fallaba porque mi js tenía la misma función. Creo que después de todo era un fallo de sintaxis.....pero bueno, asi se queda
Muchisimas gracias a todos!Espero serviros de ayuda en otra ocasión!(aunque no con formularios)jejeje
Un saludo

Etiquetas: js, formulario
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 00:56.