Foros del Web » Programando para Internet » PHP »

Pasar Id !

Estas en el tema de Pasar Id ! en el foro de PHP en Foros del Web. Hola gente tengo el siguiente problema quiero hacer un boton "Ver Mas" <?php echo "<a href=\"#\" onclick=\"verMas('".$id."')\" >Ver Mas...</a>" ?> y q al darle click ...
  #1 (permalink)  
Antiguo 06/03/2007, 17:00
 
Fecha de Ingreso: noviembre-2006
Ubicación: Capital Federal
Mensajes: 141
Antigüedad: 17 años, 4 meses
Puntos: 1
Pasar Id !

Hola gente tengo el siguiente problema quiero hacer un boton "Ver Mas" <?php echo "<a href=\"#\" onclick=\"verMas('".$id."')\" >Ver Mas...</a>" ?>
y q al darle click me desplegue un popap!!
y le paso el id del aviso y en el popap hago la query con ese id y obtengo los datos.
el tema es que me tira un error javascript o PHP no se bien q es, que me dice q "Argumento no valido" y la verdad
ya no se q cambiar o poner!!

a la function entra ya q le puse un alert y entra pero dsp me tira ese error de "argumento no valido"!!!!!!

Si alguien me puede ayudar se los agradecere!!!

Aca les pongo el codigo!!!


<?php

$link = mysql_connect("localhost", "");
mysql_select_db("tomassi", $link);

//conexion a la tabla tablacurso
$result = mysql_query("SELECT * FROM avisos", $link);

if(!isset($_GET['page']))
{
// Si no esta definida la pagina, llamamos a la primera
$page = 1;
}else
{
// si esta definida cargamos la pagina actual
$page = $_GET['page'];
}

//numero de resultados maximos mostrados
$max_results = 2;
//calulamos ahora todos los totales
$from = (($page * $max_results) - $max_results);
//hacemos todas las consultas
$list = mysql_query("SELECT * from avisos LIMIT $from,$max_results");
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM avisos"),0);
// guardamos el total de paginas
$total_pages = ceil($total_results/$max_results);

?>
<HTML>
<HEAD>
<meta http-equiv="Content-Language" content="es">
<TITLE>: : Inmobiliaria Tomassi : :</TITLE>
<LINK href="styles.css" type=text/css rel=stylesheet>
<SCRIPT language=JavaScript>
function verMas( id )
{
alert("hola");
window.open('ver_mas.php?id='+id,'Tomassi Inmobiliaria', 'width=500, height=300, menubar=no, scrollbars=no, toolbar=no, location=no, directories=no, resizable=no, top=180, center=60');

}
  #2 (permalink)  
Antiguo 06/03/2007, 17:24
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Pasar Id !

Cita:
el tema es que me tira un error javascript o PHP no se bien q es,
si es de php aparece en pantalla si es dse javascript te lo dice en navegador, es importante sepas la diferencia.

Para mi tenes un error de JS, te recomiendo vayas a ese foro y no pongas codigos php, sino que mires en html resultante
tenes un error de Js para mi
  #3 (permalink)  
Antiguo 06/03/2007, 17:24
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 1 mes
Puntos: 10
Re: Pasar Id !

Cambia

window.open('ver_mas.php?id='+id,'Tomassi Inmobiliaria', 'width=500, height=300, menubar=no, scrollbars=no, toolbar=no, location=no, directories=no, resizable=no, top=180, center=60');


por:

window.open('ver_mas.php?id='+id+',Tomassi Inmobiliaria', 'width=500, height=300, menubar=no, scrollbars=no, toolbar=no, location=no, directories=no, resizable=no, top=180, center=60');
  #4 (permalink)  
Antiguo 06/03/2007, 17:44
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: Pasar Id !

No se debe poner comas al interior del tercer parametro de la funcion open, debe escribirse asi:

window.open('ver_mas.php?id='+id+',Tomassi Inmobiliaria', 'width=500 height=300 menubar=no scrollbars=no toolbar=no location=no directories=no resizable=no top=180 center=60');
  #5 (permalink)  
Antiguo 06/03/2007, 18:19
 
Fecha de Ingreso: noviembre-2006
Ubicación: Capital Federal
Mensajes: 141
Antigüedad: 17 años, 4 meses
Puntos: 1
Re: Pasar Id !

Hola Amigos!!

La verdad q probe de todas las maneras que me sugirieron, Santhy y eljavista y nada el error continua, borre las cookies, archivos temporales por las dudas y el error sigue siendo "Argumento no valido" y ya no se que mas probar je!!

Si se les ocurre otra cosa por favor ayudenme o de alguna otra function o algo, lo que quiero es muy simple q en el link Ver Mas pase el id(php) y abra otro archivo en un popap!

Muchas gracias por su ayuda!!
  #6 (permalink)  
Antiguo 06/03/2007, 18:26
 
Fecha de Ingreso: noviembre-2006
Ubicación: Capital Federal
Mensajes: 141
Antigüedad: 17 años, 4 meses
Puntos: 1
Re: Pasar Id !

Aqui copio elcodigo nuevamente

Aca les pongo el codigo!!!


<?php

$link = mysql_connect("localhost", "");
mysql_select_db("tomassi", $link);

//conexion a la tabla tablacurso
$result = mysql_query("SELECT * FROM avisos", $link);

if(!isset($_GET['page']))
{
// Si no esta definida la pagina, llamamos a la primera
$page = 1;
}else
{
// si esta definida cargamos la pagina actual
$page = $_GET['page'];
}

//numero de resultados maximos mostrados
$max_results = 2;
//calulamos ahora todos los totales
$from = (($page * $max_results) - $max_results);
//hacemos todas las consultas
$list = mysql_query("SELECT * from avisos LIMIT $from,$max_results");
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM avisos"),0);
// guardamos el total de paginas
$total_pages = ceil($total_results/$max_results);

?>
<HTML>
<HEAD>
<meta http-equiv="Content-Language" content="es">
<TITLE>: : Inmobiliaria Tomassi : :</TITLE>
<LINK href="styles.css" type=text/css rel=stylesheet>
<SCRIPT language=JavaScript>
function verMas( id )
{
alert("hola");
window.open('ver_mas.php?id='+id,'Tomassi Inmobiliaria', 'width=500, height=300, menubar=no, scrollbars=no, toolbar=no, location=no, directories=no, resizable=no, top=180, center=60');

}
</script>
</head>
<body>
<TABLE cellSpacing=0 cellPadding=2 width="546">
<TBODY>
<?php
// Aqui pondriamos los resultados de las consultas que nos quedan, con un while por ejemplo
while($line = mysql_fetch_assoc($list))
{
$imagen =$line["imagen"];
?>
<tr>
<TD width="18" valign="top" align="left"><?php echo "<img src=\"images/".$imagen."\" width=\"140\" height=\"90\" align=\"center\" border=\"1\" />"; ?>
</TD>
<TD class=overv width="1" valign="top" align="left">
<br> &nbsp; </TD>
<TD class=overv width="502" valign="top" align="left">
<p align="justify"> <b><?php echo $line["titulo"];?></b><br>
<?php echo $line['descripcion'];?>
<br><br>
<?php echo "<a href=\"#\" onclick=\"verMas('".$id."')\" >Ver Mas...</a>" ?>
</TD>

</tr>
<?php
}
//fin de los datos mostrados

?>
<tr>
<TD width="522" colspan="3" height="10"></TD>
</tr>
</TABLE>
</body>
</html>
  #7 (permalink)  
Antiguo 07/03/2007, 10:15
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Pasar Id !

mmm che asi como mirando el codigo de nuevo...

veo...que $id no esta definida en ningun momento...
en ninugn momento haces $id = ALGO;

si la tomas x Get seria $id = $_GET['id']

otra cosa no hiciste lo q te dije, mostra un ejemplo del HTML Final, no podes tratar de encontrar un error de Javascript solo mirando el php....
  #8 (permalink)  
Antiguo 07/07/2007, 03:11
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 1 mes
Puntos: 10
Re: Pasar Id !

En mi post anterior, lo he mirado de nuevo y hay un error. Estaba bien como lo tenías (sin el + al final) ya que es otro parámetro, perdona.
Lo que sí deberías probar es sin las comas y con ellas en el tercer parámetro.
El resultado sería algo como:
window.open('ver_mas.php?id='+id, 'Tomassi Inmobiliaria', 'width=500 height=300 menubar=no scrollbars=no toolbar=no location=no directories=no resizable=no top=180 center=60');

Prueba a ver si funciona.
Un saludo.
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:14.