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 -
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
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:
- Onclick php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
9 réponses
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.
<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.
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
<script>
var titrejs = "<?php echo $titrephp; ?>";
</script>
kronkool
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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" />
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" />
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.
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.