Variable php dans un onclick

Résolu
Sebastien6 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
Sebastien6 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   26
 
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   79
 
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   79
 
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   79
 
Essaye de mettre tout le input dans un echo !
0
Sebastien6 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   5
 
non, ça marche pas plus, la popup ne s'ouvre toujours pas. (même lorsqu'il n'y a que du texte statique.)
0