Foros del Web » Programando para Internet » Javascript »

Ayuda con mensaje

Estas en el tema de Ayuda con mensaje en el foro de Javascript en Foros del Web. Te recomendaría usar el formulario y convertir los enlaces en input submit para enviar el formulario al destino, ya que como comenté, es accesible y ...

  #31 (permalink)  
Antiguo 04/11/2008, 12:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

Te recomendaría usar el formulario y convertir los enlaces en input submit para enviar el formulario al destino, ya que como comenté, es accesible y más fácil de hacer.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #32 (permalink)  
Antiguo 04/11/2008, 12:07
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Bien comienzo ahorita mismo a modificarlo el codigo anterior, te lo envio ...espero me puedan seguir orientando ante cualquier problemilla...muchas gracias
  #33 (permalink)  
Antiguo 04/11/2008, 12:35
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Consulta por favor:
1. Cada input
<input type=submit value=Consultar Pedido>
<input type=submit value=Cambiar a Pedido Atendido>
se dirige a paginas diferentes, entonces como debo implementar el form:
<form name="xxx" method="post" action="consultaPedido.php?????????" id=xxxx>
para k cdo el usuario presione Consultar Pedido se diriga a consultaPedido.php
o cdo presione Cambiar a Pedido Atendido se diriga a cambiarPedido.php

2. como pasar el idFactura del item seleccionado con el radio boton a digamos consultarPedido.php???
esta ultima pagina recibe el valor con:
select * from factura where idFactura='".$_GET['idFactura']."'"

Gracias
  #34 (permalink)  
Antiguo 04/11/2008, 12:39
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

Coloca el mismo name para todos los input submit.

Luego, en el action del form apunta a un PHP que va a recibir el value del input en que se hizo click y de acuerdo a eso enviar a otro PHP o realizar él mismo la acción correspondiente.

P.S.: El value debe ir entre comillas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #35 (permalink)  
Antiguo 04/11/2008, 12:56
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

David el Grande gracias por responder,
esto es lo k estoy modificando segun lo indicado:
<input type="submit" name="mismo_nombre" value="Consultar Pedido">
<input type="submit" name="mismo_nombre" value="Cambiar a Pedido Atendido">
Lo otro por favor orientarme:
<form action="?????">
"apunta a un PHP que va a recibir el value del input en que se hizo click y de acuerdo a eso enviar a otro PHP o realizar él mismo la acción correspondiente"
  #36 (permalink)  
Antiguo 04/11/2008, 13:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

Por ejemplo, podrías tener un archivo como este:

accion.php
Código php:
Ver original
  1. <?php
  2. switch ($_GET("mismo_nombre")) {
  3.     case "Consultar Pedido":
  4.         /* Acción al hacer click en Consultar Pedido */
  5.         break;
  6.     case "Cambiar a Pedido Atendido":
  7.         /* Acción al hacer click en Cambiar a Pedido Atendido */
  8.         break;
  9. }
  10. ?>
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #37 (permalink)  
Antiguo 04/11/2008, 13:29
 
Fecha de Ingreso: junio-2008
Mensajes: 63
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Ayuda con mensaje

TuLink = document.getElementById('TuLink').name;
alert(TuLink);


en vez de Name:

debes utilizar .value

TuLink = document.getElementById('TuLink').value;
alert(TuLink);
  #38 (permalink)  
Antiguo 04/11/2008, 13:37
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

David el Grande segun lo indicado,
este es el form:
<form name="" method="post" action="accion.php">
y los submit:
<input type="submit" name="mismo_nombre" value="Consultar Pedido">
<input type="submit" name="mismo_nombre" value="Cambiar a Pedido Atendido">

y en accion.php
<?php
switch($_GET("mismo_nombre")){
case "Consultar Pedido":
consultarPedido.php;
break;
case "Cambiar a Pedido Atendido":
consultarPedido2.php ;
break;
}
?>
me sale este error:
Call to undefined function: array() in /data/members/free/tripod/es/h/o/b/hoberwilly/htdocs/accion.php on line 2

En algo estoy errado???
  #39 (permalink)  
Antiguo 04/11/2008, 13:40
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

Es que estás enviando el formulario por POST mientras que estás tratando de recibirlo por GET, además, con solo colocar el nombre del archivo *.php en tu código no vas a enviar la acción hacia él .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #40 (permalink)  
Antiguo 04/11/2008, 13:47
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Bien me sugieres:
switch($_POST("mismo_nombre")){

y sobre el otro punto:
solo colocar el nombre del archivo *.php en tu código no vas a enviar la acción hacia él
como seria la implementacion por favor
  #41 (permalink)  
Antiguo 04/11/2008, 13:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

Puedes usar include().
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #42 (permalink)  
Antiguo 04/11/2008, 14:07
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Tengo esto:
<?php
switch($_POST("mismo_nombre")){ //linea 2
case "Consultar Pedido":
include(consultarPedido.php);
break;
case "Cambiar a Pedido Atendido":
include(consultarPedido2.php);
break;
}
?>

y me sale el sgte msje:
Call to undefined function: array() in /data/members/free/tripod/es/h/o/b/hoberwilly/htdocs/accion.php on line 2
  #43 (permalink)  
Antiguo 04/11/2008, 14:11
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

Lo siento, el error fue mío, no me fijé al escribir el código que puse paréntesis en vez de corchetes, debe ser $_POST["mismo_nombre"].
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #44 (permalink)  
Antiguo 04/11/2008, 14:20
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Oka, esto quedo:
<?php
switch($_POST["mismo_nombre"]){
case "Consultar Pedido":
include(consultarPedido.php);
break;
case "Cambiar a Pedido Atendido":
include(consultarPedido2.php);
break;
}
?>

Entonces para dar un remember:
1. Click en un item con el radio boton
2. Click en el submit
3. pero me dirige a una pagina en blanco????
  #45 (permalink)  
Antiguo 04/11/2008, 14:36
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Este es la primera parte del codigo consultarPedido.php
--------------------------
<?php
session_start();
include('conec.php');
conectarse();
$qry=mysql_query("select * from factura where idFactura='".$_GET['idFactura']."'");

Que es lo puede ser??????
  #46 (permalink)  
Antiguo 04/11/2008, 15:12
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Verifique con esto:
<?php
switch($_POST["mismo_nombre"]){
case "Consultar Pedido":
echo "Estoy en la primera condición";
break; ...

y me sale el sgte msje:
Estoy en la primera condición

Gracias de antemano por la ayuda...
  #47 (permalink)  
Antiguo 04/11/2008, 15:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

No olvides que tu formulario lo estás enviando por POST, mientras que en tu consultaPedido.php estás tratando de obtener los datos por GET.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #48 (permalink)  
Antiguo 04/11/2008, 15:45
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Bien acabo de modificarlo:
select * from factura where idFactura='".$_POST['idFactura']."'
pero sigue saliendo una pagina en blanco????
  #49 (permalink)  
Antiguo 04/11/2008, 15:46
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

me olvidaba David el Grande, una pregunta como enviar el idFactura a la pagina consultarPedido.php por ejemplo

Gracias
  #50 (permalink)  
Antiguo 04/11/2008, 15:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

No deberías tener problemas en usar las superglobales $_POST o $_GET dentro del archivo incluído para obtener los datos, si te muestra en blanco es porque quizás no estés imprimiendo ningún valor .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #51 (permalink)  
Antiguo 04/11/2008, 15:56
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Disculpa por la pregunta, quisiera equivocarme pero la nueva pagina (consultarPedido.php) cual es el valor idFactura que esta recibiendo???
si creo no haberlo trabajado o no???
  #52 (permalink)  
Antiguo 04/11/2008, 15:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

Está recibiendo el value del radio seleccionado, aunque, en la llamada a $_POST debes hacer referencia al name del radio.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #53 (permalink)  
Antiguo 04/11/2008, 16:01
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

David el Grande,
en la llamada a $_POST debes hacer referencia al name del radio.
y como implemento esto???

a esto te refieres???
<input type="radio" name="un_nombre" value="<?php echo $row['idFactura'] ?>" onclick="EstoyReLoco(this.value)">
no sera al value????
  #54 (permalink)  
Antiguo 04/11/2008, 16:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

Debes hacer referencia al name para poder obtener el value, o sea $_POST["un_nombre"], con eso, obtendrás el value del radio que fue seleccionado.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #55 (permalink)  
Antiguo 04/11/2008, 16:34
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

David el Grande, sigue dandome una ventana en blanco?????.
Este es el codigo que se ha avanzado:
pedidoNoatendido.php
<?php
include('conec.php');
conectarse();
$qry=mysql_query("select * from factura where estatus='pendiente' order by idFactura desc");
?>
<html>
<head>
<title>Administrador de Pedidos Pendientes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type='text/javascript'>
function EstoyReLoco(valor)
{
TuLink = document.getElementById('TuLink');
TuLink.href = "consultarPedido.php?idFactura=" + valor;
}
</script>
</head>
<body>
<form name="" method="post" action="accion.php">
<table>
<tr>
<td align="center" width="4%"><strong>Id</strong></td>
<td align="center" width="21%"><strong>Destinatario</strong></td>
<td align="center" width="5%"><strong>Acci&oacute;n</strong></td>
</tr>
<?php
while($row=mysql_fetch_array($qry)){
?>
<tr>
<td align="center"><?php echo $row['idFactura'] ?></td>
<td><?php echo $row['destinatario'] ?></td>
<td align="center"><input type="radio" name="un_nombre" value="<?php echo $row['idFactura'] ?>" onclick="EstoyReLoco(this.value)"></td>
</tr>
<?php } ?>
<tr valign="middle">
<td align="center"><input type="submit" name="mismo_nombre" value="Consultar Pedido"></td>
<td align="center"><input type="submit" name="mismo_nombre" value="Cambiar a Pedido Atendido"></td>
</tr>
</table>
</form>
</body>
</html>

este es el accion.php
<?php
switch($_POST["mismo_nombre"]){
case "Consultar Pedido":
include(consultarPedido.php);
break;
case "Cambiar a Pedido Atendido":
header("Location: actualizarPedido.php");

break;
}
?>

y este es parte del consultarPedido.php
<?php
session_start();
?>
<?
include('conec.php');
conectarse();
$qry=mysql_query("select * from factura where idFactura="$_POST["un_nombre"]"") or die("Error en consulta:" .mysql_error() );
if($query=mysql_fetch_array($qry))
{
?>

<html>
<head>
<title>Extraccion de Pedidos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1 align="center">ORDEN DE PEDIDO Nº <?php echo $query['idFactura'] ?></h1>
<p>
<h3 align="center">FECHA Y HORA DE PEDIDO: <?php echo $query['fechaFactura'] ?></h3>
<p>
  #56 (permalink)  
Antiguo 04/11/2008, 16:45
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

he intentado con esto:
"select * from factura where idFactura='".$_POST["un_nombre"]."'"
pero nada sigue la misma pagina en blanco?????
  #57 (permalink)  
Antiguo 04/11/2008, 17:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ayuda con mensaje

Haz un echo para saber cómo está la consulta, y también de paso imprime el valor de $_POST["un_nombre"] para saber si estás obteniendo el valor correcto.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #58 (permalink)  
Antiguo 04/11/2008, 18:18
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Hola David el Grande,
mira probe directamente por si las moscas esto:
<form name="" method="post" action="consultarPedido.php">

y en consultarPedido.php coloque segun lo sugerido:
$ids=$_POST['un_nombre'];
echo "Esto me llega en id= " .$ids;
$qry=mysql_query("select * from factura where idFactura='$ids'")
e imprimio esto:
Esto me llega en id= 00087 (ojo habia seleccionado con el radio boton efectivamente este id)

pero o sorpresa cdo quiero cambiarlo por:
<form name="" method="post" action="accion.php">

y accion.php
<?php
switch($_POST["mismo_nombre"]){
case "Consultar Pedido":
include(consultarPedido.php);
break;
case "Cambiar a Pedido Atendido":
header("Location: actualizarPedido.php");

break;
}
?>

y en consultarPedido.php idem al anterior
$ids=$_POST['un_nombre'];
echo "Esto me llega en id= " .$ids;
$qry=mysql_query("select * from factura where idFactura='$ids'")

me sigue la bendita pagina en blanco???????
  #59 (permalink)  
Antiguo 04/11/2008, 18:27
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Que raro nooo???
no estara en el php accion.php el error:
<?php
switch($_POST["mismo_nombre"]){
case "Consultar Pedido":
include(consultarPedido.php);
break;
case "Cambiar a Pedido Atendido":
header("Location: actualizarPedido.php");

break;
}
?>

hice lo que me sugeriste colocarle el include o es que esta errado?????
  #60 (permalink)  
Antiguo 04/11/2008, 18:50
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda con mensaje

Gracias David el Grande:
el error estaba dentro del include con las comillas
bien dejo el script por si alguien lo necesita

<?php
switch($_POST["mismo_nombre"]){
case "Consultar Pedido":
require('consultarPedido.php');
break;
case "Cambiar a Pedido Atendido":
require('consultarPedido2.php');

break;
}
?>

Gracias de nuevo maestro
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:36.