Variable php dans un onclick

Résolu/Fermé
Sebastien6 Messages postés 30 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 3 mai 2013 - 2 mai 2013 à 20:14
Sebastien6 Messages postés 30 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 3 mai 2013 - 3 mai 2013 à 18:10
Bonjour,

J'ai un formulaire qui, quand on clique sur Envoyer, ouvre une popup facebook pour partager la page. Cependant les informations du popup doivent changer en fonction de ce que la personne a inscrit dans le formulaire ou que l'on entre dans les variables. J'arrive à faire apparaître la popup, mais je n'arrive pas à y mettre des informations dynamiques.



J'ai essayé avec $titre, mais ça ne marche pas.

Voici mon code:

Dans un fichier include:

<?php
$titre = "Concours - Nom de l'entreprise ici";
?>


Dans le fichier principal :

[...]

<script type="text/javascript" />
var titre = "<?=$titre;?>";
</script>

[...]

<input type="submit"
onclick='window.open(this.href="https://www.facebook.com/sharer/sharer.php?s=100&p[title]=leTitreSafficheIci" . $titre . "&p[summary]=leTexteDeLaDescriptionEstIci&p[url]=leLienEstIci&p[images][0]=image.jpg","popup","width=660,height=363,left=500,top=200,scrollbars=0")'
name="Envoyez" id="Envoyez" value="Envoyer" />


Merci à l'avance de votre aide.


Sébastien



A voir également:

9 réponses

Sebastien6 Messages postés 30 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 3 mai 2013 5
3 mai 2013 à 18:10
J'ai finalement réussi grâce à un ami webmaster. Voici le code qui fonctionne:

<script type="text/javascript" />
function envoyer(){
var title = document.getElementById('title').value;
var summary = document.getElementById('summary').value;
var url = document.getElementById('url').value;
var images = document.getElementById('images').value;
window.open( this.href="https://www.facebook.com/login.php?next=https%3A%2F%2Fwww.facebook.com%2Fsharer%2Fsharer.php%3Fs%3D100%26p%26ret%3Dlogin&display=popup[title]="+title+"&p[summary]="+summary+"&p[url]="+url+"&p[images][0]="+images , "popup" , "width=660,height=363,left=500,top=200,scrollbars=0" );

}
</script>
<form action='https://www.facebook.com/sharer/sharer.php' method='get' target='_blank'>
<input type='hidden' name='s' value='100' />
<input type='text' id='title' name='p[title]' value='leTitreSafficheIci' />
<input type='text' id='summary' name='p[summary]' value='leTexteDeLaDescriptionEstIci' />
<input type='text' id='url' name='p[url]' value='leLienEstIci' />
<input type='text' id='images' name='p[images][0]' value='image.jpg' />
<input type="submit" name="Envoyez" id="Envoyez" value="Envoyer" onclick="envoyer();return false;" />
</form>

Merci beaucoup de votre aide. Et j'espère que je pourrai aider quelques personnes avec cette merveilleuse réponse durant les années futures.
4
kronkool Messages postés 104 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 12 septembre 2013 26
2 mai 2013 à 20:16
salut c'est ta manière d'inscrire ta variable php dans var titre qui ve vas pas:
<script>
var titrejs = "<?php echo $titrephp; ?>";
</script>

kronkool
0
Sebastien6 Messages postés 30 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 3 mai 2013 5
2 mai 2013 à 20:32
J'ai corrigé, mais ça n'a pas réglé le problème. C'est au niveau du onclick qu'il y a un problème. Le popup ne s'affiche même pas dès le moment que j'ajoute une variable. Tout fonctionne quand c'est du texte statique, mais la variable vient tout foutre en l'air.
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
2 mai 2013 à 23:07
Salut !

Ton input est dans un <php ?> ou c'est du html en brut ?
Et c'est quoi ton tableau p[ ] ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Sebastien6 Messages postés 30 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 3 mai 2013 5
Modifié par Sebastien6 le 2/05/2013 à 23:27
C'est dans la section html d'un fichier en .php
Le tableau en p[], ça fait partie de la structure de l'url d'une boîte de partage Facebook.
Essaie l'url seul, tu vas voir:
https://www.facebook.com/login.php?next=https%3A%2F%2Fwww.facebook.com%2Fsharer%2Fsharer.php%3Fs%3D100%26p%26ret%3Dlogin&display=popup[title]=leTitreSafficheIci%22%20.%20$titre%20.%20%22&p[summary]=leTexteDeLaDescriptionEstIci&p[url]=leLienEstIci&p[images][0]=image.jpg%22,%22popup%22,%22width=660,height=363,left=500,top=200,scrollbars=0
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
2 mai 2013 à 23:29
Si ton input est fait avec un echo entre des balises php, le code est bon est t'as pas besoin du bout de js.
Sinon :
<input type="submit"
onclick='window.open(this.href="https://www.facebook.com/login.php?next=https%3A%2F%2Fwww.facebook.com%2Fsharer%2Fsharer.php%3Fs%3D100%26p%26ret%3Dlogin&display=popup[title]=leTitreSafficheIci<?php echo $title; ?>p[summary]=leTexteDeLaDescriptionEstIci&p[url]=leLienEstIci&p[images][0]=image.jpg","popup","width=660,height=363,left=500,top=200,scrollbars=0")'
name="Envoyez" id="Envoyez" value="Envoyer" />
0
Sebastien6 Messages postés 30 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 3 mai 2013 5
2 mai 2013 à 23:41
Le input n'est pas dans un echo, c'est direct dans le html.
J'ai posté cette question car je n'avais plus d'idées quoi faire. J'avais déjà essayé cette solution <?php echo $title; ?> mais le popup ne s'affiche plus. J'ai réessayé par curiosité pour confirmer, et c'est toujours pareil, le popup ne s'affiche que si il n'y a que des données statiques dans l'url. je ne comprends pourquoi.
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
3 mai 2013 à 14:30
Essaye de mettre tout le input dans un echo !
0
Sebastien6 Messages postés 30 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 3 mai 2013 5
Modifié par Sebastien6 le 3/05/2013 à 17:50
non, ça marche pas plus, la popup ne s'ouvre toujours pas. (même lorsqu'il n'y a que du texte statique.)
0