Recuperé le GET dans l'url. dans page html

Résolu/Fermé
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 - Modifié le 19 mai 2020 à 18:28
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 - 21 mai 2020 à 17:36
bonjour je suis nouveau dans php.
comment puis-je recuperé le GET dans l'url en specifiant l'URL.
comment on fait ca j'ai chérché mais rien.
A voir également:

25 réponses

yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3
20 mai 2020 à 20:30
mais reste le probléme que je ne peux pas utliser id dans mon code php ARTICLE_INFO.
0
jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025 4 727
Modifié le 20 mai 2020 à 21:13
Peux tu modifier le code comme ceci
<?php

//affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

$servername = "localhost";
$username = "redouane";
$password = "";
$dbname = "LeBabezien";
$id = !empty($_POST['id']) ? $_POST['id'] : NULL;

if(!$id){
  echo json_encode(array('ERREUR'=>'ID non envoyé !', 'POST'=>$_POST));
  exit;
}

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}


$sql = "SELECT date_article, langue, edition, src FROM article WHERE id_article='$id'";
$result = $conn->query($sql);
if(!$result){
  echo json_encode(array('ERREUR'=>$conn->error, 'POST'=>$_POST));
  exit;
}

if ($result->num_rows > 0) {
  // output data of each row
  $article_info=array();
  while ($row = $result->fetch_assoc()) {
    $article_info[] = $row;
  }
  echo json_encode($article_info);
  exit;
} else {
  echo json_encode(array('ERREUR'=>$_POST));
  exit;
}
?>

et nous refaire des captures écran de l'onglet PARAMETRES et de l'onglet REPONSE de l'ajax ?

PS: Essaie de mettre tes images dans un seul message .... c'est plus simple à suivre que lorsque tu créés un message par image/code...
0
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3 > jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025
20 mai 2020 à 20:51
0
jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025 4 727
20 mai 2020 à 21:14
J'ai édité mon message précédent pour corriger le souci.
Je commence à fatiguer un peu désolé

0
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3
20 mai 2020 à 21:45
Ya Pas de souci. Quand tu pourras.
Moi je continue essayer de trouver une solution
0
jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025 4 727 > yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021
20 mai 2020 à 22:19
C'est déjà fait.
Je t'ai dit que j'ai édité mon message précédent j'ai déjà fait la correction directement dans l'autre message... https://forums.commentcamarche.net/forum/affich-36664778-recupere-le-get-dans-l-url-dans-page-html?page=1#44
0
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3 > jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025
20 mai 2020 à 23:03
0
jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025 4 727 > yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021
20 mai 2020 à 23:07
ça y est, il fait nuit.
Je suppose donc que tu as pu commencer à manger.
j'espère donc que ta concentration va s'améliorer... :-)

Je t'ai indiqué que j'ai édité le message ( éditer = modifier )
J'y ai donc corrigé le code......... J'espère donc que tu as repris le code corrigé pour remplacer celui que je t'avais donné à l'origine....
Et si tel est le cas... non tu ne peux plus avoir l'erreur que tu nous montres.

Pour t'éviter de retourner encore sur le message édité, je te remets donc ici le code modifié :
<?php

//affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

$servername = "localhost";
$username = "redouane";
$password = "";
$dbname = "LeBabezien";
$id = !empty($_POST['id']) ? $_POST['id'] : NULL;

if(!$id){
  echo json_encode(array('ERREUR'=>'ID non envoyé !', 'POST'=>$_POST)); // Erreur corrigée ici
  exit;
}

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}


$sql = "SELECT date_article, langue, edition, src FROM article WHERE id_article='$id'";
$result = $conn->query($sql);
if(!$result){
  echo json_encode(array('ERREUR'=>$conn->error, 'POST'=>$_POST)); // Erreur corrigée icii
  exit;
}

if ($result->num_rows > 0) {
  // output data of each row
  $article_info=array();
  while ($row = $result->fetch_assoc()) {
    $article_info[] = $row;
  }
  echo json_encode($article_info);
  exit;
} else {
  echo json_encode(array('ERREUR'=>$_POST)); // Erreur corrigée ici
  exit;
}
?>
0
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3
20 mai 2020 à 23:28
ces vrai j'ai mangé. hhh
ca renvois ca. !id
0
jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025 4 727
Modifié le 20 mai 2020 à 23:53
Visiblement, côté php maintenant ça semble bon.
Par contre, il est étonnant que $_POST soit vide.

Peux tu nous montrer le code complet de tes fichiers
<script src="SCRIPT_INFO_ARTICLE.js"></script>
<script src="TEST_AFFICHAGE.js"></script>


Il faudrait également que tu vérifies l'encodage de tes fichiers ( chapitre 1 du lien suivant : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8 ) (y compris ton fichier php ARTICLE_INFO.php)

Il serait pas mal également de renommer tes fichiers en minuscule.
ARTICLE_INFO.php --->> article_info.php
Idem pour tes Javascript.

Et dans ton code JS, au niveau de l'ajax, tel que je te l'avais indiqué dans ton autre question... utilises le dataType Json
dataType:'json',


$.ajax({
   url: "article_info.php",
   type: 'POST',
   dataType: 'json',
   data :{id:id_article},
   success: function(response){
        console.log("Reponse AJAX", response);

   },error:function(err){
      console.log("Erreur Ajax",err);
   }
});
0
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3 > jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025
21 mai 2020 à 00:21
j'ai fait l'encodage en UTF-8

SCRIPT_INFO_ARTICLE.js:
function getGET(param){
var vars = {};
	window.location.href.replace( location.hash, '' ).replace( 
		/[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
		function( m, key, value ) { // callback
			vars[key] = value !== undefined ? value : '';
		}
	);

	if ( param ) {
		return vars[param] ? vars[param] : null;	
	}
	return vars;
}

  
  var id_article= getGET('id_article');

  
  console.log(id_article);
  
  
  
	$.ajax({
   url: "article_info.php",
   type: 'POST',
   dataType: 'json',
   data :{id:id_article},
   success: function(response){
        console.log("Reponse AJAX", response);

   },error:function(err){
      console.log("Erreur Ajax",err);
   }
});




TEST_AFFICHAGE.js:
$.ajax({
   url: "article_info.php",
   type: 'POST',
   dataType:'json',
   success: function(article_info) {
    
    var date=document.getElementById("date_article");
 var src=document.getElementById("img_article");
 var edition=document.getElementById("edition_article");
 
 
 date.innerHTML=article_info[0][0];
 edition.innerHTML ="Edition N°"+article_info[0][2]+" Le Babezien";

 
 src.src=article_info[0][3];
       

    },error: function(err){
      console.log('Erreur Ajax affichage',err);
     
  }

});
0
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3
Modifié le 21 mai 2020 à 15:17
dans le fichier article_info.php la condition:
if(!$id){
  echo json_encode(array('ERREUR'=>'ID non envoyé !', 'POST'=>$_POST)); // Erreur corrigée ici
   exit;
}


est executé puis ca fait exit et tous le code suivant n'est pas executé.

https://forums.commentcamarche.net/forum/affich-36664778-recupere-le-get-dans-l-url-dans-page-html?page=1#55
0
jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025 4 727
21 mai 2020 à 15:58
Si tu utilises le code que je t'ai donné ... Ca marche.... donc si ça ne marche pas c'est soit tu n'as pas mis d'id dans ton url... Soit tu as voulu remettre ton code de test...qui, comme je te l'ai indiqué... Est faux.
0
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3 > jordane45 Messages postés 38388 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 janvier 2025
Modifié le 21 mai 2020 à 16:18
voici mon code test actuelle: ces bien lui ?
$.ajax({
   url: "article_info.[https://www.commentcamarche.net/php/phpintro.php3 php]",
   type: 'POST',
   dataType:'json',
   success: function(article_info) {
    
    var date=document.getElementById("date_article");
 var src=document.getElementById("img_article");
 var edition=document.getElementById("edition_article");
 
 
 date.innerHTML=article_info[0][0];
 edition.innerHTML ="Edition N°"+article_info[0][2]+" Le Babezien";

 
 src.src=article_info[0][3];

  
       

    },error: function(err){
      console.log('Erreur Ajax affichage',err);
     
  }

});


et esceque tu peux envoyer une capture d'ecran de t'es réponse dans la console. car moi j'ai 2 post qui proviennent de article_info.php.

et ces dommage que php soit aussi chiant pour recevoir une variable.
0
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3 > yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021
21 mai 2020 à 16:20
0

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

Posez votre question
yacinebosss Messages postés 156 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3
21 mai 2020 à 17:36
ecoute je suis vraiment dsl de tavoir derangé autant :)
mais j'y suis arrivé j'ai modifier ton code un peu.
et j'ai enlevé test.affichage.js.
ouffffffffff
0