Foros del Web » Programando para Internet » PHP »

Un formulario con doble consulta

Estas en el tema de Un formulario con doble consulta en el foro de PHP en Foros del Web. tengo un formulario en donde tengo un combobox que es para seleccionar a un usuario (rut y nombre) y tengo 2 botones, modificar y eliminar ...
  #1 (permalink)  
Antiguo 24/08/2009, 07:34
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Un formulario con doble consulta

tengo un formulario en donde tengo un combobox que es para seleccionar a un usuario (rut y nombre) y tengo 2 botones, modificar y eliminar

en el action de mi formulario tengo que me lleve a modificar2.php, el cual funciona a la perfeccion, presiono modificar y aya estoy...

pero... lo que quiero es que al presionar eliminar me lleve a eliminar2.php

he intentado poner otro formulario dentro del que ya tengo y tambien fuera de este pero ninguno me funka, aprieto eliminar y me lleva a eliminar2.php sin ningun dato!

cómo puedo hacer esto?
se agradece vuestra ayuda...

saludos!
  #2 (permalink)  
Antiguo 24/08/2009, 08:27
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Un formulario con doble consulta

Buenas,
socio lo que puedes hacer es cambiar el action del form mediante una funcion de javascript, donde le pasas a la funcion si vas a modi o elim, y entonces dentro de esa misma funcion cambias el action del form y envias y todo ok,

Cualquier duda solo pregunta
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #3 (permalink)  
Antiguo 24/08/2009, 08:40
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Un formulario con doble consulta

cuál función de JS?
yo no me manejo en ese mundo, con suerte sé algo de PHP XDD

si puedieras ser más especifico y decirme como se hace se agradeceria!
  #4 (permalink)  
Antiguo 24/08/2009, 09:17
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Un formulario con doble consulta

Te sugiero leer sobre HTML DOM

Para modificar el action de <form> puedes hacerlo de esta forma
Código html:
Ver original
  1. <script language="javascript">
  2. function botonEliminar(){
  3.   document.getElementsByTagName("form1").action = "eliminar2.php";
  4.   document.getElementsByTagName("form1").submit();
  5. }
  6. <form name="form1" action="modificar2.php" method="post">
  7.   <input type="submit" value="Modificar" />
  8.   <input type="button" value="Eliminar" onclick="botonEliminar()" />
  9. </form>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 24/08/2009, 09:26
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Un formulario con doble consulta

A lo que dice abimaelrc es a lo que me referia yo
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #6 (permalink)  
Antiguo 24/08/2009, 10:15
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Un formulario con doble consulta

muchas gracias abimaelrc
pero no me funciona, al presionar el boton eliminar simplemente no me hace nada
verifique los datos pero están bien...

probe con otro navegador pensado que seria problema de JS pero igual no funka
simplemente aprieto y no hace nada





Código html:
Ver original
  1. <span class="letras1">Modificar Usuario</span><br><br>
  2. <script language="javascript">
  3. function botonEliminar()
  4. {
  5.     document.getElementsByTagName("modificar").action = "borrarUsuario.php";
  6.     document.getElementsByTagName("modificar").submit();
  7. }
  8.  
  9. <form action="modificaUsuario2.php" method="post" name="modificar">
  10.   <tr>
  11.     <td><select name="modrut" id="modrut">
  12.     <option>Selecciona Un Usuario</option>
  13. <?php
  14.     mysql_connect("localhost", "root", "") or die ("Error al Conectar!");
  15.     mysql_select_db("sistema") or die ("Verifique la Base de Datos");
  16.     $consulta = "Select * From usuarios Order By rut";
  17.     $respuesta = mysql_query ($consulta);
  18.     while ($fila = mysql_fetch_array($respuesta))
  19.     {?>
  20.     <option value="<?php echo $fila["rut"] ?>"> <?php echo $fila["rut"], " *-- *", $fila["nombre"], " ", $fila["apellido"] ?> </option>
  21.     <?php
  22.     }?>
  23.     </select></td>
  24.   </tr>
  25.   <tr>
  26.     <td><input type="submit" value="Modificar" />
  27.         <input type="button" value="Eliminar" onclick="botonEliminar()" /></td>
  28.   </tr>
  29. </form>
  30. </body>

Última edición por Twonex; 24/08/2009 a las 10:24
  #7 (permalink)  
Antiguo 24/08/2009, 10:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Un formulario con doble consulta

Trata de hacerlo con id, a mi me resulto

Código html:
Ver original
  1. <script language="javascript">
  2. function botonEliminar()
  3. {
  4.     document.getElementById("modificar").action = "borrarUsuario.php";
  5.     document.getElementById("modificar").submit();
  6. }
  7. <form id="modificar" action="modificaUsuario2.php" method="post" name="modificar">
  8. ..............
  9. </form>

Y si no quieres usar id puedes hacerlo entonces de esta forma

Código html:
Ver original
  1. <script language="javascript">
  2. function botonEliminar()
  3. {
  4.     document.modificar.action = "borrarUsuario.php";
  5.     document.modificar.submit();
  6. }
  7. <form action="modificaUsuario2.php" method="post" name="modificar">
  8. ..............
  9. </form>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 24/08/2009, 10:42
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Un formulario con doble consulta

lo hize con id y no paso nada
asi que lo hize de la otra manera y ahi me redirecciono, pero sin datos

osea, me tira un error en borrarUsuario.php, un error de validación de que solo estoy enviando la primera opcion "Selecciona Un Usuario" y no lo que yo elijo... osea, el usuario!

WFT??
  #9 (permalink)  
Antiguo 24/08/2009, 10:51
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Un formulario con doble consulta

Que raro trae de hacerlo por el metodo de get para ver si envia el valor en el campo de direcciones y se paso el dato en el campo de direcciones, por lo tanto si usas el metodo de POST tambien te debe enviar el dato. Escribe como haces la verificación, me refiero que escribas lo que has hecho en la pagina de borrarUsuario.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 24/08/2009, 11:11
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Un formulario con doble consulta

oka...

en borrarUsuario.php tengo lo siguiente!


Código PHP:
<?php
$rut 
= (isset($_POST["modrut"]));
if (
$rut == "Selecciona Un Usuario")
{
    echo 
"Debes Seleccionar Un Rut<br>";
    echo 
"<a href='modificaUsuario.php'>Volver</a>";
}
else
{
    
mysql_connect ("localhost""root""");
    
mysql_select_db ("sistema") or die ("Verifique la Base de Datos");
    
    
$elimina "Delete From usuarios Where rut='$rut'";
    
$resultado mysql_query ($elimina);
    echo 
"<script>alert('Usuario Eliminado con Exito!')</script>";
}
?>
este codigo funka bien, de hecho cuando en el action del form cambiaba de mandar a modificar2 a este (borrarUsuario) me eliminaba el usuario sin problemas!
  #11 (permalink)  
Antiguo 24/08/2009, 11:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Un formulario con doble consulta

Trata probando con el metodo de GET y me dejas saber
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 24/08/2009, 11:29
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Un formulario con doble consulta

nOp, probe sacando el isset y FUNKOOO!!!!
asi que hasta acá llegamos...

de verdad, muchas gracias por tu ayuda
ya no puedo seguir dandote Karma :P

saludos
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 16:44.