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

Résolu
yacinebosss Messages postés 156 Date d'inscription   Statut Membre Dernière intervention   -  
yacinebosss Messages postés 156 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   3
 
mais reste le probléme que je ne peux pas utliser id dans mon code php ARTICLE_INFO.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
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   Statut Membre Dernière intervention   3 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
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   Statut Membre Dernière intervention   3
 
Ya Pas de souci. Quand tu pourras.
Moi je continue essayer de trouver une solution
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753 > yacinebosss Messages postés 156 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   3 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753 > yacinebosss Messages postés 156 Date d'inscription   Statut Membre Dernière intervention  
 
ç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   Statut Membre Dernière intervention   3
 
ces vrai j'ai mangé. hhh
ca renvois ca. !id
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
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   Statut Membre Dernière intervention   3 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
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   Statut Membre Dernière intervention   3
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
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   Statut Membre Dernière intervention   3 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
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   Statut Membre Dernière intervention   3 > yacinebosss Messages postés 156 Date d'inscription   Statut Membre Dernière intervention  
 
0

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

Posez votre question
yacinebosss Messages postés 156 Date d'inscription   Statut Membre Dernière intervention   3
 
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