Recuperé le GET dans l'url. dans page html - Page 2
Résolu
Précédent
- 1
- 2
-
mais reste le probléme que je ne peux pas utliser id dans mon code php ARTICLE_INFO.
-
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...
-
-
J'ai édité mon message précédent pour corriger le souci.
Je commence à fatiguer un peu désolé
-
- 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 - mais ca me fait cette erreur. j'ai envoyé les capture d'ecran
https://forums.commentcamarche.net/forum/affich-36664778-recupere-le-get-dans-l-url-dans-page-html?page=1#45 - ç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; } ?>
-
-
-
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 JsondataType:'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); } });- 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); } });
-
-
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-
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.
- 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.
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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
Précédent
- 1
- 2



