Page 1 sur 1
Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 16 juil. 2017, 14:16
par mstaudt
Bonjour,
Depuis de nombreuses heures je cherche et essaye différentes méthodes pour récupérer des variables d'un fichiers Javascript dans un fichier PHP mais je n'arrive pas faire fonctionner.
Mon code javascript (InPlay.js):
$.post('send-lasttrack.php');
Ma page "send-lasttrack.php"
<script src="/jquery-2.1.4.min.js" type="text/javascript"></script>
<script src="/InPlay.js" type="text/javascript"></script>
<?php
$variable = $_POST['variable'];
echo($variable);
?>
<?php echo($variable); ?>
Si quelqu'un peut m'aider. Merci.
Re: Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 16 juil. 2017, 14:57
par or 1
voir
https://api.jquery.com/jquery.post/ pour savoir comment passer un paramètre.
Re: Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 16 juil. 2017, 15:04
par mstaudt
Merci, mais j'ai déjà regardé ce site et mon code javascript est correct.
C'est le PHP qui me pose soucis.
Re: Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 16 juil. 2017, 15:56
par or 1
<form action="send-lasttrack.php" method="post">
<input type="submit" name="variable" value="ça marche" />
</form>
qu'est-ce qu'affiche send-lasttrack.php quand il est appelé par ce formulaire ?
Re: Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 16 juil. 2017, 16:04
par mstaudt
Cela affiche "ça marche ça marche"
Re: Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 24 juil. 2017, 21:09
par mstaudt
Up
Re: Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 25 juil. 2017, 07:55
par Spols
Ton php semble donc parfaitement fonctionner pour ce que tu nous montre.
Sans plus de javascript impossible de t'aider plus. on ne voit même pas l'envoie des paramètres.
tu peux toujours mettre un var_dump($_POST); dans ton php pour voir si tu reçois la moindre info en _POST
Re: Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 25 juil. 2017, 12:35
par mstaudt
function GetPlayInfo(data) {
var nom_radio = "-";
var slogan_radio = "-";
message_infos_player = "...";
var ext_PNG = ".png";
var ext_JPG = ".jpg";
var uni_H = "h";
var prepoDE = "de";
var prepoA = "à";
var SP = " ";
var TP = ":";
var arrow_right = "->"
var par_O = "(";
var par_F = ")";
var tiret = "-";
var none = "";
var htag = "#";
var liveTXT = "EN DIRECT";
var diffTXT = "";
var replayTXT = "";
var eecTXT = "Émission en cours:";
//Fonctions publicité
adv_auto = "Publicité";
adv_live = "REVIENT DANS QUELQUES INSTANTS...";
//Titrages brut (_B)
var artiste_B = data.artists;
var titre_B = data.title;
var pochette_B = data.cover;
var emission_B = data.emission;
var horaires_emission_B = data.genre;
//--------------------
//Titrages évolué
//Fonctions Artiste ONAIR
var artiste = artiste_B.replace(/ft\.|&/ig, "-");
var artiste = artiste.replace(/\.|#|&/ig, "");
var artiste_infos = nom_radio;
var artiste_meteo = nom_radio;
var artiste_horoscope = nom_radio
var artiste_sports = nom_radio;
var artiste_actuscine = nom_radio;
//----------
//Fonctions Titre ONAIR
var titre = titre_B.replace(/\.|#|&/ig, "");
var titre_infos = "Flash Infos";
var titre_meteo = "Météo";
var titre_horoscope = "L' Horoscope";
var titre_sports = "L'actus sportives";
var titre_actuscine = "L'actus ciné";
//----------
//Pochettes ONAIR
var intrapochettes = "/pochettes/";
var pochette = encodeURI(intrapochettes+"covers/"+titre_B+ext_JPG);
var pas_pochette = intrapochettes+"stauradio/pas_pochette"+ext_PNG;
var pochette_StauRadio = intrapochettes+"stauradio/pochette_logo"+ext_PNG;
var pochette_S = intrapochettes+"stauradio/pochette_S"+ext_PNG;
var pochette_emission = intrapochettes+"emissions/";
//----------
//Émissions ONAIR
var emission = emission_B;
var horaires_emission = horaires_emission_B;
//Le Top 30 (LT3)
var nom_LT3 = "Le Top 30";
var heure_debut_LT3 = "-"+uni_H;
var heure_fin_LT3 = "-"+uni_H;
var pochette_LT3 = pochette_emission+nom_LT3+"/index"+ext_PNG;
var hashtag_LT3 = nom_radio;
//----------
//Le STAU' Times (LST)
var nom_LST = "Le STAU' Times";
var heure_debut_LST = "-"+uni_H;
var heure_fin_LST = "-"+uni_H;
var pochette_LST = pochette_emission+nom_LST+"/index"+ext_PNG;
var hashtag_LST = nom_radio;
//----------
//Le STAU' Zone (LSZ)
var nom_LSZ = "Le STAU' Zone";
var heure_debut_LSZ = "21"+uni_H;
var heure_fin_LSZ = "23"+uni_H;
var pochette_LSZ = pochette_emission+nom_LSZ+"/index"+ext_PNG;
var hashtag_LSZ = "LSZ";
//----------
//----------
//--------------------
//Fonctions affichages
//De base
//ARTISTE: artiste
//TITRE: titre
//POCHETTE = pochette
//Émission en cours: emission
//Horaires émission: horaires_emission
//Player
var artiste_player = artiste;
var titre_player = titre;
var meta_title_popup = nom_radio+TP+SP+emission+SP+arrow_right+SP+artiste+SP+arrow_right+SP+titre;
var loading_player = '<font color="#E8000F">'+"Chargement du flux en cours..."+'</font>';
var playing_player = eecTXT+SP+emission+SP+par_O+horaires_emission+par_F;
var hashtag_player = hashtag_player = '<font color="#F7F7F7">'+"Réagissez avec le"+SP+'<font color="#E8000F">'+htag+nom_radio+'</FONT>';
var stopped_player = '<font color="#E8000F">'+"Clique sur PLAY pour écouter"+SP+nom_radio+'</font>';
//var infos_player = playing_player;
//----------
//Site web
var titrage_siteweb = titre+SP+prepoDE+SP+artiste;
var emission_siteweb = emission;
var bouton_player = "";
var affichage_grille_des_programmes = "";
var statut_last = '<div class="recent_news"><article class="post clearfix"><div class="entry-thumb"><img class="dark_shadow" width="100" height="100" id="pochette" src="'+pochette+'"></div><div class="line-last-track"><span align="right"><p class="datediff-onair">à l'+"'"+'antenne</p></span><div><p class="titre-last"><span class="titre">'+titre+'</span></p></div><div><p class="artiste-last"><span class="artiste">'+artiste+'</span></p></div></div></article></div>';
//----------
//Fonctions interne
var statut_AUTO = '<FONT face="AffOnAir" size="8pt" color="orange">'+"ON AIR"+'</font>'
var statut_ONAIR = '<FONT face="AffOnAir" size="8pt" color="red">'+"ON AIR"+'</font>'
var statut_OFFAIR = '<FONT face="AffOnAir" size="8pt" color="grey">'+"ON AIR"+'</font>'
var statut_REPLAY = '<FONT face="AffOnAir" size="8pt" color="purple">'+"ON AIR"+'</font>'
var statut_antenne = '<FONT face="AffOnAir" size="7pt" color="orange">'+"ON AIR"+'</font>'
var titre_int = titre;
var artiste_int = artiste;
//----------
//--------------------
//Titrages EVENTS
var artiste_EVENT = "";
var titre_EVENT = "";
var pochette_EVENT = "";
var emission_EVENT = "";
var horaires_emission_EVENT = "";
var artiste_player_EVENT = "";
var titre_player_EVENT = "";
var meta_title_popup_EVENT = "";
var hashtag_player_EVENT = "";
var titrage_siteweb_EVENT = "";
var emission_siteweb_EVENT = "";
var bouton_player_EVENT = "";
var affichage_grille_des_programmes_EVENT = "";
var statut_antenne_EVENT = "";
//--------------------
var InPlay = true;
if((/OFF/i.test(data.emission))) {
//meta_title_popup = nom_radio+TP+SP+arrow_right+SP+artiste+SP+arrow_right+SP+titre;
artiste = artiste_EVENT;
titre = titre_EVENT;
pochette = pochette_EVENT;
emission = emission_EVENT;
horaires_emission = horaires_emission_EVENT;
artiste_player = artiste_player_EVENT;
titre_player = titre_player_EVENT;
meta_title_popup = meta_title_popup_EVENT;
hashtag_player = hashtag_player_EVENT;
titrage_siteweb = titrage_siteweb_EVENT;
emission_siteweb = emission_siteweb_EVENT;
bouton_player = bouton_player_EVENT;
affichage_grille_des_programmes = affichage_grille_des_programmes_EVENT;
statut_antenne = statut_antenne_EVENT;
}
//--------------------
//Titrages OFF
if((/OFF/i.test(artiste)) && (/OFF/i.test(titre))) {
InPlay = false;
}
//--------------------
//Titrages cachés
if((/liveo/i.test(artiste)) && (/j|b|h|stop/i.test(titre))) {
artiste = slogan_radio;
titre = nom_radio;
pochette = pochette_S
artiste_player = '<font face="Aka">'+slogan_radio+'</font>';
titre_player = nom_radio;
meta_title_popup = nom_radio+TP+SP+emission;
titrage_siteweb = nom_radio+SP+tiret+SP+'<font face="Aka">'+slogan_radio+'</font>';
statut_last = none;
//----------
//Top horaires
}
if(InPlay)
{
$(".artiste").html(artiste);
$(".titre").html(titre);
$(".emission").html(emission);
$(".horaires-emission").html(horaires_emission);
$(".artiste-player").html(artiste_player);
$(".titre-player").html(titre_player);
$(".meta-title_player").html(meta_title_popup);
$(".loading-player").html(loading_player);
$(".playing-player").html(playing_player);
$(".stopped-player").html(stopped_player);
$(".hashtag-player").html(hashtag_player);
$(".titrage-siteweb").html(titrage_siteweb);
$(".emission-siteweb").html(emission_siteweb);
$(".bouton-player").html(bouton_player);
$(".grille-des-programmes").html(affichage_grille_des_programmes);
$(".statut-old").html(statut_last);
$(".statut-antenne").html(statut_antenne);
//$.post('send-lasttrack.php');
$.post('send-lasttrack.php', {postartist: artiste, posttitle: titre});
document.getElementById("pochette").src = pochette;
$('#pochette').error(function() {
jQuery('#pochette').attr("src", pas_pochette);
});
}
setTimeout(GetSource, 1);
}
function GetSource(){
$.ajax(
{
url:"ajax.inc.php?action=getstreaminfo",
dataType:"JSON",
async:!0,
success:function(infos){
GetPlayInfo(infos);
},
error:function(e){
// En cas d'erreur
setTimeout(GetSource, 5000);
}
}
);
}
GetSource();
Voilà mon fichier InPlay.js le var_dump($_POST); affiche array(0) { }. Merci
Re: Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 25 juil. 2017, 15:39
par Spols
garde bien le var_dump, et tente d'abords les exemple fourni dans la doc puis complexifie petit à petit vers ton projet, en vérifiant bien le contenu de tes variables javascript et php. tu arrivera peut être à pointer ton erreur.
J'ai pas tous compris dans ton script, mais il me semble que les variables javascript titre et artiste sont vide peut être que du coup rien n'est envoyé en post.
Re: Récupérer variables d'un fichier Javascript dans un fichier PHP
Posté : 25 juil. 2017, 20:25
par mstaudt
Merci, je vais regarder. Et non mes variables ne sont pas vide, je les utilises ailleurs en HTML