Bonjour,
Je reviens avec un petit casse tête qui ne saurait surement l'être !
Je vais tenter d'être clair.
J'ai une liste de produits (tirée d'une BDD via mysql) à partir de laquelle, en cliquant sur une ligne, j'en affiche ses caractéristiques complètes (dont sa photo).
Je veux cette fiche dans une autre fenêtre (en 800x600) que j'appelle avec la fonction JS window.open.
Afin de ne pas bouger la liste originelle (qui peut être longue), je fait précéder l'ouverture de la petite fenêtre d'un javascript:void().
C'est le nom du produit passé en $_GET qui constitue le filtre de la requête.
Et tout va très bien, sauf pour les produits incluant des quotes simples.
Rien ne s'affiche, même pas un message d'erreur.
Au contraire, lorsque je choisis d'ouvrir cette 2ème fenêtre en target "blank"
sans JS, cela fonctionne très bien avec les quotes.
Appel de cette fenêtre :
<a href="javascript:void()" onClick="window.open('photo3.php?nom=<?php echo $row_Recordset1['nom'];?>','','scrollbars=yes,resizable=yes,width=805,height=605')"><?php echo $row_Recordset1['nom']; ?></a>
Requête photo3.php :
1 2 3 4 5 6 7 8 9 10 11
| <?php
$colname_Recordset2 = "Fiche 1";
if (isset($_GET['nom'])) {
$colname_Recordset2 = (get_magic_quotes_gpc()) ? $_GET['nom'] : addslashes($_GET['nom']);
}
mysql_select_db($database_connect, $connect);
$query_Recordset2 = sprintf("SELECT * FROM table WHERE table.nbre >0 AND table.type IN ('type1','type2','type3') AND table.nom='%s' ORDER BY table.prix, table.nom", $colname_Recordset2);
$Recordset2 = mysql_query($query_Recordset2, $essai) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?> |
Peut-être est-ce un problème lié à JS, je ne sais, mais si une solution existe pour ouvrir une petite fenêtre sans fermer l'originelle en se passant de JS, je suis tout ouïe. Merci.
Partager