PHP - Javascript

digival Messages postés 209 Statut Membre -  
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Comment mettre l'url raccourcie retournée (voir script JS) par ce script comme valeur d'un champ de formulaire lors du onClick. Je joint ci-dessous mes scripts en question :

-> Champ avec le onclick :
 <input name="url" type="text" onClick="??" /> 


-> Script JS
function shorten($url, $bitly_login, $bitly_apiKey)
{
 //bit.ly defaults
 $bitly_version = '2.0.1';
 $bitly_history	= 1;
 //url à interroger pour le retour via XML
 $connectURL = 'http://api.bit.ly/shorten?version='.$bitly_version.'&amp;longUrl='.$url.'&amp;login='.$bitly_login.'&amp;apiKey='.$bitly_apiKey.'&amp;history='.$bitly_history.'&amp;format=xml&amp;callback=?';

 //lire le contenu retourné par l'URL
 $content = file_get_contents($connectURL);
 if ($content !== false) {
    //créer l'object avec SimpleXML (PHP 5)
	$bitly = new SimpleXMLElement($content);
	//s'assurer qu'il n'y a pas d'erreur
	if($bitly->errorCode == 0)
	return $bitly->results[0]->nodeKeyVal->shortUrl;
 }
	return >false;
}
//vos infos bit.ly
$bitly_login = '*';
$bitly_apiKey = '*';
//appel de la fonction
$shorten = shorten('http://...', $bitly_login, $bitly_apiKey);
//retourner l'url raccourcie
echo $shorten;


Si possible, j'aimerais faire cela sans inclure directement le script en tant qu'attribut du JS.
J'ai essayé avec la fonction include mais cela prend en valeur le script en entier et non pas juste "$shorten"

Merci de votre aide ! ;)
A voir également:

13 réponses

Atropa Messages postés 2051 Statut Membre 274
 
https://www.xul.fr/ecmascript/
https://javascript.developpez.com/
http://www.siteduzero.com/tutoriel-3-8158-tout-sur-le-javascript.html
http://fr.selfhtml.org/javascript/index.htm
https://www.zonecss.fr/
https://www.alsacreations.com/tutoriels/
https://fr.wikibooks.org/wiki/Programmation_Javascript
http://lti.epfl.ch/Documents/ObjetsJavascript.html

ca devrait déjà t'aider à apprendre

mais appart if else etc. le php n'a rien à voir avec javascript

javascript :
var chiffre = 1 + 2+' font trois';
document.getElementById('id').innerHTML = chiffre; 


fais pareil que :

<div><?php $chiffre = 1+2 .'font trois';
echo $chiffre; ?></div>

le premier code remplace le contenu du div après le chargement de la page alors que le second génère le div avant l'envoi mais les 2 on le même rendu final
1
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Apprends au lieu d'attendre qu'on te ponde ces codes.
http://www.siteduzero.com/tutoriel-3-4745-ajax-et-l-echange-de-donnees-en-javascript.html (lis les 2er chapitres)
1
Atropa Messages postés 2051 Statut Membre 274
 
tu confonds javascript et php...
0
digival Messages postés 209 Statut Membre 1
 
Je ne pense pas, j'ai seulement jamais pratiqué le javascript.
Mais pourrais tu s'il te plaît me dire comment faire ?
0

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

Posez votre question
digival Messages postés 209 Statut Membre 1
 
Merci beaucoup pour tes liens, c'est cool d'avoir de bonnes références ! :)
seulement je n'ai pas trop le temps pour me lancer dans le JS maintenant, alors j'irais voir un peu plus en déatils tout ça dans 2 ~ 3 mois, mais stp en attendant pourrais-tu juste me donner la ligne de code à mettre stp ?

Merci à toi ! ;)
0
digival Messages postés 209 Statut Membre 1
 
- back'up ! -
Svp, quelqu'un pourrait-il me dire comment faire cela ?
0
digival Messages postés 209 Statut Membre 1
 
Help me, please !
0
Pilow Messages postés 410 Statut Membre 71
 
Bonjour

Ta question est toujours la meme que ton premier post ? mettre une valeur dans un input de formulaire ?

juste comme Atropa l'a bien dit ta fonction de JS c'est du php :/

Reformule ta question et si personne n'y a repondu j'essayerai de répondre :P
0
Pilow Messages postés 410 Statut Membre 71
 
Sinon voila deja le minimum syndical pour lors d'un Onclick remplir le input correspondant, je sais pas si c'es tce que tu cherchais


<script language="javascript">
function test()
{
	var pouet = 'je test, c\'est beau, ça brille';
	document.getElementById('url').value = pouet;
}
</script>
<input type="text" name="url" id="url" onclick="test();">


Si tu veux mélanger PHP et javascript il faut voir du coté de Ajax.
0
digival Messages postés 209 Statut Membre 1
 
Merci Pilow mais ça n'est pas tout à fait ce que je cherchais :s

Je reformule ma question qui n'était pas très claire :

1. Dans un champ d'un formulaire, le client colle une url copiée auparavant
2. Il clique sur le bouton "Raccourcir l'url" situé à côté du champ
3. Au clique, la page ne se recharge pas et l'url collée se transforme en une url raccourcie grâce à l'api de bit.ly

En espérant m'être fait comprendre :)
0
Pilow Messages postés 410 Statut Membre 71
 
Ben c'est a peu pres pareil je pense

Je ne connais pas le fonctionnement exact de bitly mais bon

<script language="javascript">
function test()
{
	var pouet = document.getElementById('url').value;
       pouet = racourci_url_bitly(pouet);
	document.getElementById('url').value = pouet;
}
</script>
<input type="text" name="url" id="url">
<input type="button" value="Clic clic" onclick="test();">


Edit : voir ce lien sinon http://james.cridland.net/code/bitly.html
0
digival Messages postés 209 Statut Membre 1
 
Super le lien ! merci :)

J'ai copié-collé le script donné dans une nouvelle page vierge
Seulement je ne sais pas comment faire ce que je veux...

Faut-il que je mette une balise javascript dans ma page php pour introduire ma page js ?
Si oui, comment ? Si non, que faut-il faire ??

Merci de bien m'expliquer, j'ai jamais codé en javascript :)
0
digival Messages postés 209 Statut Membre 1
 
Alors, comment fait-on svp ?
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Comme déjà dit plus haut, le deuxième code c'est du PHP et pas du JS.
La page PHP est sans doute à exécuter avec AJAX pour récupérer l'url transformée.
0
digival Messages postés 209 Statut Membre 1
 
Pour éviter les quiproquos, on parle bien désormais (enfin moi en tout cas) de ce script : http://james.cridland.net/code/bitly.html donné par Pilow ?

-> "La page PHP est sans doute à exécuter avec AJAX pour récupérer l'url transformée."
Je n'ai jamais pratiqué d'AJAX non plus :s
Pourrais-tu stp me donner le code pour exécuter le script en cliquant sur un bouton ??
0