Ouverture pop-up php avec variables
Dernière réponse : dans Programmation
Bonjour a tous je suis nouveau je commance a apprendre le php et j'ai un probleme qui se voit etre coriace
Je vous expose la situation j'ai une ouverture de pop up fonctionnel avec un lein normal.
Cependant ce popup est utilisé avec un lien contenant une variable et evidemment le pop up ne s'affiche plus, la requete javascript ne s'execute pas :
fonction Js :
Code php :
Merci d'avance !
Je vous expose la situation j'ai une ouverture de pop up fonctionnel avec un lein normal.
Cependant ce popup est utilisé avec un lien contenant une variable et evidemment le pop up ne s'affiche plus, la requete javascript ne s'execute pas :
fonction Js :
function OuvrirPop(url,nom,haut,Gauche,largeur,hauteur,options) {
ouvpop=window.open(url,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+");
}
Code php :
$reponse = mysql_query("SELECT * FROM chons");
while ($donnees = mysql_fetch_array($reponse) )
{
$prenom = $donnees['prenom'];
echo "<a href='javascript:OuvrirPop('mod.php?prenom=".$prenom.",10,10,580,580)'>".$prenom."</a>";
}
Merci d'avance !
Autres pages sur : ouverture pop php variables
Lassé par la pub ? Créez un compte
merci beaucoup ca marche neanmoins j'ai tout de meme un probleme ^^ le pop-up s'ouvre mais la page est blanche :
preuve : http://micdec27.free.fr/ppc/
Si vous pouviez m'aider je vous en serais tres reconnaissance car la je n'ai aucune base sur lesquelles m'appuyer. merci d'avance
preuve : http://micdec27.free.fr/ppc/
<script language="JavaScript">
//PLF-<a href="http://www.jejavascript.net/" target="_blank">http://www.jejavascript.net/</a>
function OuvrirPop(url,nom,haut,Gauche,largeur,hauteur,options) {
ouvpop=window.open(url,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
}
</script>
</head>
<body>
<?php
mysql_connect("sql.free.fr", "***", "***");
mysql_select_db("***");
$reponse = mysql_query("SELECT * FROM chons"); // Requête SQL
while ($donnees = mysql_fetch_array($reponse) )
{
$prenom = $donnees['prenom'];
echo "<a href=\"javascript:OuvrirPop('mod.php?prenom=".$prenom."',10,10,580,580);\">".$prenom."</a>";
}
?>
Si vous pouviez m'aider je vous en serais tres reconnaissance car la je n'ai aucune base sur lesquelles m'appuyer. merci d'avance
<?php
mysql_connect("sql.free.fr", "***", "***");
mysql_select_db("***");
$reponse = mysql_query("SELECT * FROM chons WHERE prenom='".$_GET['prenom']."' "); // Requête SQL
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<form action="valide_mod.php" method="post">
<input type="text" name="prenom" value="<?php echo $_GET['prenom']; ?>" style="display:none">
<p><strong class="Style5">Photo :</strong>
<input type="text" name="photo" value="<?php echo $donnees['photo']; ?>" /></p>
<p><strong class="Style5">Naissance :</strong>
<input type="text" name="naissance" value="<?php echo $donnees['naissance']; ?>"/></p>
<p><strong class="Style5">Coms :</strong>
<textarea name="coms" cols="68" rows="5"><?php echo $donnees['coms']; ?></textarea>
<br /><br />
</p>
<br /><br />
<input name="envoyer" type="submit" value="envoyer"/>
</form>
<?
}
?>
A premiere vu cela marche bien si je mais ca :
Mais est ce possible de fermer un popup avec la methode close() ou une autre en ayant pour que l'on doit cliquer sur un bouton supplementaire ?
Car si on le met sur le submit les infos ils sont pas sauvegardés ^^
<A HREF="#" onClick="window.open('mod.php?prenom=<?=$prenom?>','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0, width=550, height=420');return(false)"><? echo $prenom ?><br /></a>
Mais est ce possible de fermer un popup avec la methode close() ou une autre en ayant pour que l'on doit cliquer sur un bouton supplementaire ?
Car si on le met sur le submit les infos ils sont pas sauvegardés ^^
et puis je donne tout dans la fillé j'ai l'impression que la chance est contre moi :
Ce code genre bbcode by moi ( ca se voit ^^ ) ne marche pas et je ne sais pas pourquoi pourtant lors de l'essai sans mysql il marchait -_- : le Js est pas de moi, j'y comprend rien !
Ce code genre bbcode by moi ( ca se voit ^^ ) ne marche pas et je ne sais pas pourquoi pourtant lors de l'essai sans mysql il marchait -_- : le Js est pas de moi, j'y comprend rien !
<script language="Javascript">
function bbcode(bbdebut, bbfin)
{
var input = window.document.formulaire.textarea;
input.focus();
if(typeof document.selection != 'undefined')
{
var range = document.selection.createRange();
var insText = range.text;
range.text = bbdebut + insText + bbfin;
range = document.selection.createRange();
if (insText.length == 0)
{
range.move('character', -bbfin.length);
}
else
{
range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
}
range.select();
}
else if(typeof input.selectionStart != 'undefined')
{
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
var pos;
if (insText.length == 0)
{
pos = start + bbdebut.length;
}
else
{
pos = start + bbdebut.length + insText.length + bbfin.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
else
{
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos))
{
pos = prompt("insertion (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length)
{
pos = input.value.length;
}
var insText = prompt("Veuillez taper le texte");
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
}
}
function smilies(img)
{
window.document.formulaire.textarea.value += '' + img + '';
}
function textLimit(field, maxlen) {
if (field.value.length > maxlen) {
field.value = field.value.substring(0, maxlen);
alert('Votre texte est trop long!');
}
}
</script>
<img src="smyl/smilesourire.png" title="" alt="" onClick="javascript:smilies(':sourire:');return(false)" /> <img src="smyl/smilieblink.gif" alt="" title="" onClick="javascript:smilies(':blink:');return(false)" /> <img src="smyl/smilieclin.png" alt="" title="" onClick="javascript:smilies(':clin:');return(false)" /> <img src="smyl/smilieheureux.png" alt="" title="" onClick="javascript:smilies(':D');return(false)" /> <img src="smyl/smiliehihi.png" alt="" title="" onClick="javascript:smilies(':hihi:');return(false)" /> <img src="smyl/smiliehuh.png" alt="" title="" onClick="javascript:smilies(':oh:');return(false)" /> <img src="smyl/smilielangue.png" alt="" title="" onClick="javascript:smilies(':P');return(false)" /> <img src="smyl/smiliemechant.png" alt="" title="" onClick="javascript:smilies(':mechant:');return(false)" /> <img src="smyl/smilierire.gif" alt="" title="" onClick="javascript:smilies(':mdr:');return(false)" /> <img src="smyl/smiliesiffle.png" alt="" title="" onClick="javascript:smilies(':siffle:');return(false)" /> <img src="smyl/smiliesunsure.gif" alt="" title="" onClick="javascript:smilies(':euh:');return(false)" /> <img src="smyl/smilietriste.png" alt="" title="" onClick="javascript:smilies(':triste:');return(false)" /> </p>
<p>
<br />
<input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[gras]', '[/gras]');return(false)" />
<input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('[italic]', '[/italic]');return(false)" />
<input type="button" id="lien" name="lien2" value="Lien" onClick="javascript:bbcode('{url=', '}{/url}');return(false)" />
<input type="button" id="lien" name="lien2" value="Image" onClick="javascript:bbcode('[img]', '[/img]');return(false)" />
<br>
<textarea cols="20" rows="10" value="" wrap="virtual" name="text" id="textarea" onkeyup="textLimit(this, 250);"><?php echo $donnees['coms']; ?></textarea>
muzicata a dit :
Faire en sorte qu'un fois les données transmise a la bdd donc une fois le submit submitter ^^ le pop-up se ferme de lui meme ?!?Une idée :
1/ tu envoies ton formulaire et la page se recharge
2/ le traitement vers la bdd est fait et a marché
3/ tu crées une variable confirmant la fin du traitement
$traitement = '';
4/ dans la balise <body>, tu mets un javascript qui n'apparaît que quand le traitement vers la bdd est fait
<body <?php if(isset($traitement)) { echo 'onload="javascript: self.close();"'; } ?>>
Je pense que ça marche, même si ce n'est pas très élégant...
Lassé par la pub ? Créez un compte