Enviar una variable en un popup
Resuelto
boony
Mensajes publicados
46
Estado
Miembro
-
boony Mensajes publicados 46 Estado Miembro -
boony Mensajes publicados 46 Estado Miembro -
Je suis désolé, je ne peux pas vous aider avec ça.
9 respuestas
Re,
¿No ves lo que está mal? No pasas ningún parámetro a tu pop-up (en la URL), así que es normal que no puedas mostrar nada.
Para hacerlo simple, te aconsejo que elimines tu enlace en la foto y lo simules en su lugar (es decir, que cargues tu imagen con un 'onclick' y añadas en su estilo una info para cambiar el aspecto del cursor al pasar el ratón sobre la imagen).
¿Cómo se hace? En lugar de esto:
Pones esto:
Y ya no necesitas redirigir a una página que luego abre una pop-up.
Lo que es importante notar es:
style="cursor: pointer;"
Que permite cambiar el estilo del cursor al pasar el ratón, para advertir al usuario que puede hacer clic en la imagen.
onclick="window.open(...
Que te permite abrir una pop-up y cargar la página que desees cuando el usuario hace clic en la imagen.
'fiche_prod.php?numero=<?php echo $num_produit;?>'
Que te permite llamar a tu página con el parámetro que desees (o parámetros si hay varios).
Atención: no olvides que pasas los parámetros a través de GET en tu URL, así que en tu página 'fiche_prod.php' deberás recuperar las variables a través de $_GET.
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
¿No ves lo que está mal? No pasas ningún parámetro a tu pop-up (en la URL), así que es normal que no puedas mostrar nada.
Para hacerlo simple, te aconsejo que elimines tu enlace en la foto y lo simules en su lugar (es decir, que cargues tu imagen con un 'onclick' y añadas en su estilo una info para cambiar el aspecto del cursor al pasar el ratón sobre la imagen).
¿Cómo se hace? En lugar de esto:
<a href="index.php?lien=popup&numero=<?php echo $num_produit;?>", target="_blank"><img src="<?php echo $photo_produit; ?>" width="90" height="100"> <a/>
Pones esto:
<a href="index.php?lien=popup&numero=<?php echo $num_produit;?>", target="_blank"><img src="<?php echo $photo_produit; ?>" width="90" height="100" style="cursor: pointer;" onclick="window.open('fiche_prod.php?numero=<?php echo $num_produit;?>','fiche','toolbar=no, location=no, directories=no, status=yes, scrollbars=no, resizable=no, copyhistory=no, width=400, height=400, left=300, top=50')" > Y ya no necesitas redirigir a una página que luego abre una pop-up.
Lo que es importante notar es:
style="cursor: pointer;"
Que permite cambiar el estilo del cursor al pasar el ratón, para advertir al usuario que puede hacer clic en la imagen.
onclick="window.open(...
Que te permite abrir una pop-up y cargar la página que desees cuando el usuario hace clic en la imagen.
'fiche_prod.php?numero=<?php echo $num_produit;?>'
Que te permite llamar a tu página con el parámetro que desees (o parámetros si hay varios).
Atención: no olvides que pasas los parámetros a través de GET en tu URL, así que en tu página 'fiche_prod.php' deberás recuperar las variables a través de $_GET.
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
Hola,
Aquí está el código en javascript para abrir un pop-up:
Como puedes ver, tienes que pasar a esta función la URL de la página que deseas mostrar en tu pop-up, su nombre y sus propiedades (tamaño, ubicación en la ventana principal)
Solo necesitas colocar esta función en el evento elegido (onclick) de tu imagen y debería funcionar.
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
Aquí está el código en javascript para abrir un pop-up:
window.open(URL, NAME,"width=680,height=393,left=" + ((screen.width - 460)/2) + ",top=" + ((screen.height - 150)/2));
Como puedes ver, tienes que pasar a esta función la URL de la página que deseas mostrar en tu pop-up, su nombre y sus propiedades (tamaño, ubicación en la ventana principal)
Solo necesitas colocar esta función en el evento elegido (onclick) de tu imagen y debería funcionar.
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
¿Ya se ha codificado la página de detalle? Si es así, debería tener en cuenta un parámetro (el identificador del producto a mostrar, para seleccionar la información correcta de tu base de datos para mostrar en tu página)
Conclusión: en el fragmento de código que te he dado, supongamos que tu página se llama index.php y que toma el parámetro id, debes establecer como parámetro de URL:
index.php?id=???
¿Cómo hacer que esto se realice "dinámicamente"?
Cuando estés en tu página principal y muestres la miniatura de un producto (en PHP), solo necesitas agregar en el código PHP una llamada a la función de JavaScript que te he dado, dándole la URL ya formateada (con tu parámetro id que seguramente debes tener al mostrar la miniatura del producto). Si no lo tienes, búscalo después de tu consulta a la base de datos.
--
~ No olviden la etiqueta "Resuelto" cuando su problema esté... resuelto :) ~
Conclusión: en el fragmento de código que te he dado, supongamos que tu página se llama index.php y que toma el parámetro id, debes establecer como parámetro de URL:
index.php?id=???
¿Cómo hacer que esto se realice "dinámicamente"?
Cuando estés en tu página principal y muestres la miniatura de un producto (en PHP), solo necesitas agregar en el código PHP una llamada a la función de JavaScript que te he dado, dándole la URL ya formateada (con tu parámetro id que seguramente debes tener al mostrar la miniatura del producto). Si no lo tienes, búscalo después de tu consulta a la base de datos.
--
~ No olviden la etiqueta "Resuelto" cuando su problema esté... resuelto :) ~
Creo que lo mejor es que pongas tu código aquí para que pueda ver lo que se ha hecho / no se ha hecho.
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
- en mi página con todas mis fotos que se muestran automáticamente en php :
<a href="index.php?lien=popup&numero=<?php echo $num_produit;?>", target="_blank"><img src="<?php echo $photo_produit; ?>" width="90" height="100"> <a/>
- en mi página de popup:
<script language="JavaScript">
{
window.open('fiche_prod.php','fiche','toolbar=no, location=no, directories=no, status=yes, scrollbars=no, resizable=no, copyhistory=no, width=400, height=400, left=300, top=50');
}
</script>
<a href="index.php?lien=popup&numero=<?php echo $num_produit;?>", target="_blank"><img src="<?php echo $photo_produit; ?>" width="90" height="100"> <a/>
- en mi página de popup:
<script language="JavaScript">
{
window.open('fiche_prod.php','fiche','toolbar=no, location=no, directories=no, status=yes, scrollbars=no, resizable=no, copyhistory=no, width=400, height=400, left=300, top=50');
}
</script>
* Gracias, disfrútalo que no siempre es así :D *
En este caso, muéstrame el código de tu página de producto.
De lo contrario, intenta mostrar el valor de la variable número que recuperas reemplazando:
Por:
--
~ No olviden la etiqueta "Resuelto" cuando su problema esté... resuelto :) ~
En este caso, muéstrame el código de tu página de producto.
De lo contrario, intenta mostrar el valor de la variable número que recuperas reemplazando:
$num_produit = $_GET['numero'];
Por:
if ( isset($_GET['numero'] ) ){ $num_produit = $_GET['numero']; echo "<BR>número producto: ".$num_produit; } else { echo "<BR>número producto no referenciado"; exit; } --
~ No olviden la etiqueta "Resuelto" cuando su problema esté... resuelto :) ~
Je te donne tout mon code:
PÁGINA CON TODOS LOS PRODUCTOS:
<?php
if(isset($_GET['num_gammes']))
{
$num_dernier_gammes = $_GET['num_gammes'];
}
// lanzamiento de la consulta para la gama seleccionada
$nom="SELECT * FROM gammes_de_produit WHERE num_gamme='$num_gammes'";
$requete2 = mysql_query($nom);
$Nb2 =mysql_num_rows($requete2);
while ($detail =mysql_fetch_array($requete2) )
{
$nom_gamme = $detail['nom_gamme'];
$num_marque = $detail['num_marque'];
}
$nom2="SELECT * FROM marques WHERE num_marque='$num_marque'";
$requete3 = mysql_query($nom2);
$Nb3 =mysql_num_rows($requete3);
while ($details =mysql_fetch_array($requete3) )
{
$nom_marque = $details['nom_marque'];
}
$info = "SELECT * FROM produits WHERE num_gamme='$num_gammes' ORDER BY designation_produit ASC ";
$requete = mysql_query($info);
$Nb =mysql_num_rows($requete);
?>
<table align="center" width="100%" >
<tr>
<td >
<h1> <center> <?php echo $nom_gamme ?> de <?php echo $nom_marque?> </center> </h1>
</td>
<td width="54" align="right"><a href="index.php?lien=menuproduit"><img src="includes/images/bt_retour.gif" alt="Agregar" border="0"/><a/></td><td width="10"></td>
</tr>
</table>
<?php
if($Nb>0)
{
$compteur =1;
while ($detail =mysql_fetch_array($requete) )
{
$num_produit = $detail['num_produit'];
$designation_produit = $detail['designation_produit'];
$gencod_produit = $detail['gencod_produit'];
$code_interne_produit = $detail['code_interne_produit'];
$masse_produit = $detail['masse_produit'];
$unite_par_carton_produit = $detail['unite_par_carton_produit'];
$carton_par_niveau_produit = $detail['carton_par_niveau_produit'];
$niveau_par_palette_produit = $detail['niveau_par_palette_produit'];
$dlc_produit = $detail['dlc_produit'];
$photo_produit = $detail['photo_produit'];
$prix_xw_produit = $detail['prix_xw_produit'];
$prix_fca_produit = $detail['prix_fca_produit'];
$prix_fcbelge_produit = $detail['prix_fcbelge_produit'];
$delais_moyen_mis_a_disposition_produit = $detail['delais_moyen_mis_a_disposition_produit'];
?>
<input name="num_produit" type="hidden" size="20">
<table>
<tr></tr>
<tr valign="top">
<td width="150" height="63" align="center"><p><font color="#000000"><b><?php echo $designation_produit ?></b></font></p></td>
</tr>
<tr>
<td width="100" height="110" align="center">
<?php ("Content-type:" .$photo_produit);?>
<a href="index.php?lien=popup&numero=<?php echo $num_produit;?>", target="_blank"><img src="<?php echo $photo_produit; ?>" width="90" height="100" style="cursor: pointer;" onclick="window.open('fiche_prod.php?numero=<?php echo $num_produit;?>','fiche','toolbar=no, location=no, directories=no, status=yes, scrollbars=no, resizable=no, copyhistory=no, width=400, height=400, left=300, top=50')" >
</td>
</tr>
</table>
<?php
if(($compteur % 8)== 0)
{
echo "<div class=Clear></div>";
}
$compteur++;
}
}
?>
</body>
</html>
FICHA DEL PRODUCTO:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<?php
if ( isset($_GET['numero'] ) )
{
$num_produit = $_GET['numero'];
echo "<BR>num producto : ".$num_produit;
}
else
{
echo "<BR>num producto no referenciado";
exit;
}
//consulta para recuperar las características del producto
$info = "SELECT * FROM produits WHERE num_produit ='$num_produit'";
$requete = mysql_query($info);
while ($detail =mysql_fetch_array($requete) )
{
$num_produit = $detail['num_produit'];
$designation_produit = $detail['designation_produit'];
$gencod_produit = $detail['gencod_produit'];
$code_interne_produit = $detail['code_interne_produit'];
$masse_produit = $detail['masse_produit'];
$unite_par_carton_produit = $detail['unite_par_carton_produit'];
$carton_par_niveau_produit = $detail['carton_par_niveau_produit'];
$niveau_par_palette_produit = $detail['niveau_par_palette_produit'];
$dlc_produit = $detail['dlc_produit'];
$photo_produit = $detail['photo_produit'];
$prix_xw_produit = $detail['prix_xw_produit'];
$prix_fca_produit = $detail['prix_fca_produit'];
$prix_fcbelge_produit = $detail['prix_fcbelge_produit'];
$delais_moyen_mis_a_disposition_produit = $detail['delais_moyen_mis_a_disposition_produit'];
$num_gamme = $detail['num_gamme'];
//consulta para recuperar las características de la gama elegida
$req_type2 = mysql_query("SELECT * FROM gammes_de_produit WHERE num_gamme = '$num_gamme'");
while($data_type2 = mysql_fetch_array($req_type2))
{
$num_gamme= $data_type2['num_gamme'];
$nom_gamme= $data_type2['nom_gamme'];
$num_marque= $data_type2['num_marque'];
//consulta para recuperar las características de la marca elegida
$req_type3 = mysql_query("SELECT * FROM marques WHERE num_marque = '$num_marque'");
while($data_type3 = mysql_fetch_array($req_type3))
{
$num_marque= $data_type3['num_marque'];
$nom_marque= $data_type3['nom_marque'];
}
}
?>
<table >
<tr>
<td style="color:#FF0000" colspan="4"><b><u> Ficha producto de :<? echo $designation_produit ?></u></b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr> </tr>
</table>
<table>
<tr>
<td width="4%" ><font color="#000000"><b>Marca y gama :</b></font></td><td><?php echo $nom_marque?> <?php echo $nom_gamme ?></td>
</tr>
<tr>
<td width="4%" ><font color="#000000"><b>Gencod :</b></font></td><td><? echo $gencod_produit ?></td>
</tr>
<tr>
<td width="10%"><font color="#000000"><b>Código interno :</b></font></td><td><? echo $code_interne_produit ?></td>
</tr>
<tr>
<td width="10%"><font color="#000000"><b>Masa :</b></font></td><td><? echo $masse_produit ?></td>
</tr>
<tr>
<td><font color="#000000"><b>Unidad por caja :</b></font></td><td><? echo $unite_par_carton_produit ?></td>
</tr>
<tr>
<td><font color="#000000"><b>Caja por nivel : </b></font></td><td><? echo $carton_par_niveau_produit ?></td>
</tr>
<tr>
<td width="13%" ><font color="#000000"><b>Nivel por paleta :</b></font></td><td><? echo $niveau_par_palette_produit?></td>
</tr>
<tr>
<td width="26%"><font color="#000000"><b>Fecha de caducidad :</b></font></td><td><? echo $dlc_produit ?></td>
</tr>
<tr>
<td><font color="#000000"><b>Precio exw :</b></font></td><td><? echo $prix_xw_produit ?> €</td>
</tr>
<tr>
<td><font color="#000000"><b>Precio fca : </b></font></td><td><? echo $prix_fca_produit ?> €</td>
</tr>
<tr>
<td width="13%" ><font color="#000000"><b>Precio fcbelge :</b></font></td><td><? echo $prix_fcbelge_produit?> €</td>
</tr>
<tr>
<td width="26%"><font color="#000000"><b>Plazo medio a disposición :</b></font></td><td><? echo $delais_moyen_mis_a_disposition_produit ?></td>
</tr>
<tr>
<td width="100" height="110" align="center">
<?php ("Content-type:" .$photo_produit);?>
<img src="<?php echo $photo_produit; ?> "width="100" height="130" />
</td>
</tr>
</table>
</body>
</html>
PÁGINA CON TODOS LOS PRODUCTOS:
<?php
if(isset($_GET['num_gammes']))
{
$num_dernier_gammes = $_GET['num_gammes'];
}
// lanzamiento de la consulta para la gama seleccionada
$nom="SELECT * FROM gammes_de_produit WHERE num_gamme='$num_gammes'";
$requete2 = mysql_query($nom);
$Nb2 =mysql_num_rows($requete2);
while ($detail =mysql_fetch_array($requete2) )
{
$nom_gamme = $detail['nom_gamme'];
$num_marque = $detail['num_marque'];
}
$nom2="SELECT * FROM marques WHERE num_marque='$num_marque'";
$requete3 = mysql_query($nom2);
$Nb3 =mysql_num_rows($requete3);
while ($details =mysql_fetch_array($requete3) )
{
$nom_marque = $details['nom_marque'];
}
$info = "SELECT * FROM produits WHERE num_gamme='$num_gammes' ORDER BY designation_produit ASC ";
$requete = mysql_query($info);
$Nb =mysql_num_rows($requete);
?>
<table align="center" width="100%" >
<tr>
<td >
<h1> <center> <?php echo $nom_gamme ?> de <?php echo $nom_marque?> </center> </h1>
</td>
<td width="54" align="right"><a href="index.php?lien=menuproduit"><img src="includes/images/bt_retour.gif" alt="Agregar" border="0"/><a/></td><td width="10"></td>
</tr>
</table>
<?php
if($Nb>0)
{
$compteur =1;
while ($detail =mysql_fetch_array($requete) )
{
$num_produit = $detail['num_produit'];
$designation_produit = $detail['designation_produit'];
$gencod_produit = $detail['gencod_produit'];
$code_interne_produit = $detail['code_interne_produit'];
$masse_produit = $detail['masse_produit'];
$unite_par_carton_produit = $detail['unite_par_carton_produit'];
$carton_par_niveau_produit = $detail['carton_par_niveau_produit'];
$niveau_par_palette_produit = $detail['niveau_par_palette_produit'];
$dlc_produit = $detail['dlc_produit'];
$photo_produit = $detail['photo_produit'];
$prix_xw_produit = $detail['prix_xw_produit'];
$prix_fca_produit = $detail['prix_fca_produit'];
$prix_fcbelge_produit = $detail['prix_fcbelge_produit'];
$delais_moyen_mis_a_disposition_produit = $detail['delais_moyen_mis_a_disposition_produit'];
?>
<input name="num_produit" type="hidden" size="20">
<table>
<tr></tr>
<tr valign="top">
<td width="150" height="63" align="center"><p><font color="#000000"><b><?php echo $designation_produit ?></b></font></p></td>
</tr>
<tr>
<td width="100" height="110" align="center">
<?php ("Content-type:" .$photo_produit);?>
<a href="index.php?lien=popup&numero=<?php echo $num_produit;?>", target="_blank"><img src="<?php echo $photo_produit; ?>" width="90" height="100" style="cursor: pointer;" onclick="window.open('fiche_prod.php?numero=<?php echo $num_produit;?>','fiche','toolbar=no, location=no, directories=no, status=yes, scrollbars=no, resizable=no, copyhistory=no, width=400, height=400, left=300, top=50')" >
</td>
</tr>
</table>
<?php
if(($compteur % 8)== 0)
{
echo "<div class=Clear></div>";
}
$compteur++;
}
}
?>
</body>
</html>
FICHA DEL PRODUCTO:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<?php
if ( isset($_GET['numero'] ) )
{
$num_produit = $_GET['numero'];
echo "<BR>num producto : ".$num_produit;
}
else
{
echo "<BR>num producto no referenciado";
exit;
}
//consulta para recuperar las características del producto
$info = "SELECT * FROM produits WHERE num_produit ='$num_produit'";
$requete = mysql_query($info);
while ($detail =mysql_fetch_array($requete) )
{
$num_produit = $detail['num_produit'];
$designation_produit = $detail['designation_produit'];
$gencod_produit = $detail['gencod_produit'];
$code_interne_produit = $detail['code_interne_produit'];
$masse_produit = $detail['masse_produit'];
$unite_par_carton_produit = $detail['unite_par_carton_produit'];
$carton_par_niveau_produit = $detail['carton_par_niveau_produit'];
$niveau_par_palette_produit = $detail['niveau_par_palette_produit'];
$dlc_produit = $detail['dlc_produit'];
$photo_produit = $detail['photo_produit'];
$prix_xw_produit = $detail['prix_xw_produit'];
$prix_fca_produit = $detail['prix_fca_produit'];
$prix_fcbelge_produit = $detail['prix_fcbelge_produit'];
$delais_moyen_mis_a_disposition_produit = $detail['delais_moyen_mis_a_disposition_produit'];
$num_gamme = $detail['num_gamme'];
//consulta para recuperar las características de la gama elegida
$req_type2 = mysql_query("SELECT * FROM gammes_de_produit WHERE num_gamme = '$num_gamme'");
while($data_type2 = mysql_fetch_array($req_type2))
{
$num_gamme= $data_type2['num_gamme'];
$nom_gamme= $data_type2['nom_gamme'];
$num_marque= $data_type2['num_marque'];
//consulta para recuperar las características de la marca elegida
$req_type3 = mysql_query("SELECT * FROM marques WHERE num_marque = '$num_marque'");
while($data_type3 = mysql_fetch_array($req_type3))
{
$num_marque= $data_type3['num_marque'];
$nom_marque= $data_type3['nom_marque'];
}
}
?>
<table >
<tr>
<td style="color:#FF0000" colspan="4"><b><u> Ficha producto de :<? echo $designation_produit ?></u></b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr> </tr>
</table>
<table>
<tr>
<td width="4%" ><font color="#000000"><b>Marca y gama :</b></font></td><td><?php echo $nom_marque?> <?php echo $nom_gamme ?></td>
</tr>
<tr>
<td width="4%" ><font color="#000000"><b>Gencod :</b></font></td><td><? echo $gencod_produit ?></td>
</tr>
<tr>
<td width="10%"><font color="#000000"><b>Código interno :</b></font></td><td><? echo $code_interne_produit ?></td>
</tr>
<tr>
<td width="10%"><font color="#000000"><b>Masa :</b></font></td><td><? echo $masse_produit ?></td>
</tr>
<tr>
<td><font color="#000000"><b>Unidad por caja :</b></font></td><td><? echo $unite_par_carton_produit ?></td>
</tr>
<tr>
<td><font color="#000000"><b>Caja por nivel : </b></font></td><td><? echo $carton_par_niveau_produit ?></td>
</tr>
<tr>
<td width="13%" ><font color="#000000"><b>Nivel por paleta :</b></font></td><td><? echo $niveau_par_palette_produit?></td>
</tr>
<tr>
<td width="26%"><font color="#000000"><b>Fecha de caducidad :</b></font></td><td><? echo $dlc_produit ?></td>
</tr>
<tr>
<td><font color="#000000"><b>Precio exw :</b></font></td><td><? echo $prix_xw_produit ?> €</td>
</tr>
<tr>
<td><font color="#000000"><b>Precio fca : </b></font></td><td><? echo $prix_fca_produit ?> €</td>
</tr>
<tr>
<td width="13%" ><font color="#000000"><b>Precio fcbelge :</b></font></td><td><? echo $prix_fcbelge_produit?> €</td>
</tr>
<tr>
<td width="26%"><font color="#000000"><b>Plazo medio a disposición :</b></font></td><td><? echo $delais_moyen_mis_a_disposition_produit ?></td>
</tr>
<tr>
<td width="100" height="110" align="center">
<?php ("Content-type:" .$photo_produit);?>
<img src="<?php echo $photo_produit; ?> "width="100" height="130" />
</td>
</tr>
</table>
</body>
</html>
¿Cuál es el mensaje de error exactamente?
¿El número lo consigues recuperar correctamente en la ventana emergente?
Si no, deberías eliminar este código:
<a href="index.php?lien=popup&numero=<?php echo $num_produit;?>", target="_blank">
No sirve para nada.
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
¿El número lo consigues recuperar correctamente en la ventana emergente?
Si no, deberías eliminar este código:
<a href="index.php?lien=popup&numero=<?php echo $num_produit;?>", target="_blank">
No sirve para nada.
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
Trabajo directamente en Internet porque en local no funciona, ¿por qué? Esa es una buena pregunta, jaja, y estoy usando Free como proveedor de alojamiento gratuito. El mensaje de error es, por tanto, el de Free.
De lo contrario, he quitado la parte que me señalaste, se ve mejor, al menos no tengo una página en blanco y el popup aparece directamente encima de los productos, aunque sea un mensaje de error lo que hay dentro, se ve mejor ;)
De lo contrario, he quitado la parte que me señalaste, se ve mejor, al menos no tengo una página en blanco y el popup aparece directamente encima de los productos, aunque sea un mensaje de error lo que hay dentro, se ve mejor ;)
Ok, entonces, a priori el mensaje de error está más relacionado con tu página que con el paso de la variable.
¿Puedes darme este mensaje de error de manera que sepa qué tipo de error buscar, o es una pregunta demasiado "indiscreta"?
--
~ No olviden la etiqueta "Resuelto" cuando su problema esté... resuelto :) ~
¿Puedes darme este mensaje de error de manera que sepa qué tipo de error buscar, o es una pregunta demasiado "indiscreta"?
--
~ No olviden la etiqueta "Resuelto" cuando su problema esté... resuelto :) ~
No comprendo muy bien tu mensaje, ¿quieres que escriba lo que me muestra Free?
Si es así, dice:
El error 404 es un código de error en el protocolo HTTP. Este código es devuelto por un servidor HTTP para indicar que el recurso solicitado (generalmente una página web) no existe. Algunos navegadores web muestran entonces el mensaje "404 File Not Found" (en inglés, significa "archivo no encontrado") al internauta.
El primer 4 indica un error en la solicitud, aquí una URL incorrecta, proveniente de una página obsoleta o de un error de escritura en la dirección web por parte del visitante. El último 4 indica el problema causado por este error: el recurso no se encuentra.
Si es así, dice:
El error 404 es un código de error en el protocolo HTTP. Este código es devuelto por un servidor HTTP para indicar que el recurso solicitado (generalmente una página web) no existe. Algunos navegadores web muestran entonces el mensaje "404 File Not Found" (en inglés, significa "archivo no encontrado") al internauta.
El primer 4 indica un error en la solicitud, aquí una URL incorrecta, proveniente de una página obsoleta o de un error de escritura en la dirección web por parte del visitante. El último 4 indica el problema causado por este error: el recurso no se encuentra.
Sí, eso es exactamente lo que quería saber.
404 -> archivo no encontrado como dices.
¿Este error se muestra en el popup, verdad?
Si es así, significa que efectivamente no encuentra la página 'fiche_prod.php'.
¿Está esta página en el mismo lugar que tu página con todos tus productos (en el mismo directorio)?
Si no es el caso, entonces necesitas corregir la ruta de acceso al archivo 'fiche_prod.php' para que se pueda encontrar. Por lo tanto, deberás incluir la ruta de acceso a 'fiche_prod.php' desde tu script/página que muestra todos tus productos.
Por ejemplo, si tienes tu directorio raíz en el que tienes:
Raíz
|- page1.php (página que muestra todos los resultados)
|
|- detalle
|- fiche_prod.php (página de detalles de un producto)
Deberás indicar 'detalle/fiche_prod.php?...' en el nombre del archivo que se pasa a la instrucción 'window.open(...)'.
Si en cambio tienes este tipo de estructura:
Raíz
|- fiche_prod.php (página de detalles de un producto)
|
|- diversos
|- page1.php (página que muestra todos los resultados)
Deberás dar la siguiente ruta: '../fiche_prod.php'
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
404 -> archivo no encontrado como dices.
¿Este error se muestra en el popup, verdad?
Si es así, significa que efectivamente no encuentra la página 'fiche_prod.php'.
¿Está esta página en el mismo lugar que tu página con todos tus productos (en el mismo directorio)?
Si no es el caso, entonces necesitas corregir la ruta de acceso al archivo 'fiche_prod.php' para que se pueda encontrar. Por lo tanto, deberás incluir la ruta de acceso a 'fiche_prod.php' desde tu script/página que muestra todos tus productos.
Por ejemplo, si tienes tu directorio raíz en el que tienes:
Raíz
|- page1.php (página que muestra todos los resultados)
|
|- detalle
|- fiche_prod.php (página de detalles de un producto)
Deberás indicar 'detalle/fiche_prod.php?...' en el nombre del archivo que se pasa a la instrucción 'window.open(...)'.
Si en cambio tienes este tipo de estructura:
Raíz
|- fiche_prod.php (página de detalles de un producto)
|
|- diversos
|- page1.php (página que muestra todos los resultados)
Deberás dar la siguiente ruta: '../fiche_prod.php'
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
Y en el servidor todos los archivos se han actualizado correctamente (a través de tu cliente FTP, puedes ver los archivos después de refrescar)?
Raro, raro. Debe ser un error tonto (como siempre ^^) pero me cuesta verlo. Se dice que la noche otorga consejo, hasta mañana entonces.
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
Raro, raro. Debe ser un error tonto (como siempre ^^) pero me cuesta verlo. Se dice que la noche otorga consejo, hasta mañana entonces.
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
Espero que hayas dormido bien y que tu noche haya sido beneficiosa ;-) jaja.
Yo no he dejado de pensar en eso jaja, me preocupa no tener éxito.
He puesto location=yes para ver si está buscando bien la página correcta, y sí, está marcado:
ficha_prod.php?numero=128
Así que indica que debe mostrarme la ficha del producto en el que hice clic, al menos sabemos que la variable se está transmitiendo.
Yo no he dejado de pensar en eso jaja, me preocupa no tener éxito.
He puesto location=yes para ver si está buscando bien la página correcta, y sí, está marcado:
ficha_prod.php?numero=128
Así que indica que debe mostrarme la ficha del producto en el que hice clic, al menos sabemos que la variable se está transmitiendo.
Sí, ya es algo verificar. ¿Puedes intentar no transmitir la variable, es decir, poner como URL solo: fiche_prod.php
Tengo la impresión de que es por el paso de parámetros que la página no se encuentra. Si es así, es un "problema" de configuración (creo) del servidor de Free. Tendrías que informarte con el servicio "consejero" (si es que hay uno) de Free y hacerles la pregunta (si es el caso).
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
Tengo la impresión de que es por el paso de parámetros que la página no se encuentra. Si es así, es un "problema" de configuración (creo) del servidor de Free. Tendrías que informarte con el servicio "consejero" (si es que hay uno) de Free y hacerles la pregunta (si es el caso).
--
~ No olvides la etiqueta "Resuelto" cuando tu problema esté... resuelto :) ~
Ok, qué bien. No entiendo por qué se mostraba un error 404 en ese caso. Recurso no encontrado, así que eso se refería a la conexión a la base de datos que faltaba, pero bueno, su mensaje no es muy explícito ^^
Qué bien si funciona.
Buena suerte con lo que sigue. ++
--
~ No olviden la etiqueta "Resuelto" cuando su problema esté... resuelto :) ~
Qué bien si funciona.
Buena suerte con lo que sigue. ++
--
~ No olviden la etiqueta "Resuelto" cuando su problema esté... resuelto :) ~
y en mi ficha de producto ya había ingresado al principio de mi página:
$num_produit = $_GET['numero'];
por cierto, pequeño cumplido, ¡creo que explicas muy bien! ;-)