Récupérer variables d'un fichier Javascript dans un fichier PHP

Petit nouveau ! | 7 Messages

16 juil. 2017, 14:16

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.
~Maël STAUDT~

Mammouth du PHP | 872 Messages

16 juil. 2017, 14:57

voir https://api.jquery.com/jquery.post/ pour savoir comment passer un paramètre.

Petit nouveau ! | 7 Messages

16 juil. 2017, 15:04

voir https://api.jquery.com/jquery.post/ pour savoir comment passer un paramètre.
Merci, mais j'ai déjà regardé ce site et mon code javascript est correct.
C'est le PHP qui me pose soucis.
~Maël STAUDT~

Mammouth du PHP | 872 Messages

16 juil. 2017, 15:56

<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 ?

Petit nouveau ! | 7 Messages

16 juil. 2017, 16:04

Cela affiche "ça marche ça marche"
~Maël STAUDT~

Petit nouveau ! | 7 Messages

24 juil. 2017, 21:09

Up
~Maël STAUDT~

Mammouth du PHP | 1306 Messages

25 juil. 2017, 07:55

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone de rubik's cube
Ingénieur Industriel Chimie / Biochimie

Petit nouveau ! | 7 Messages

25 juil. 2017, 12:35

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
~Maël STAUDT~

Mammouth du PHP | 1306 Messages

25 juil. 2017, 15:39

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.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone de rubik's cube
Ingénieur Industriel Chimie / Biochimie

Petit nouveau ! | 7 Messages

25 juil. 2017, 20:25

Merci, je vais regarder. Et non mes variables ne sont pas vide, je les utilises ailleurs en HTML
~Maël STAUDT~