CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Enregistrer variable zone caché

_Luna7ik_
_Luna7ik_
Niveau 4
07 novembre 2009 à 17:03:43

Salut, j'ai un petit problème, au début de mon script j'ai une variable comme sa :

$index = $_GET['sujet'];

$index est égale à une valeur (une id pour être précis).

Bref, dans mon script il y a un formulaire, jusqu'ici pas de problème, mais je veut que les messages écrits par les internautes avec le formulaire soient unique au sujet dont elles sont l'objet (comme un forum quoi).

Dans mon formulaire j'ai ajouter une zone caché comme ceci :

<input name="idsujet" type="hidden" value="$index" />

"idsujet" étant le champ de ma table, et je veut que la valeur de ce champ soit égale à la valeur de $index (soit l'id de la page, pour que les messages de ce sujet ne s'affichent pas sur tous les sujets).

Mais apparemment sa ne marche pas, quand j'ajoute un message et que je regarde dans ma table, la valeur enregistrée est toujours par défaut "0" au lieu de l'id de la page... en gros sa n'arrive pas à enregistrer.

J'ai peut-être fait une erreur de syntaxe pour indiquer la variable dans la zone "value" ?

Je vous remercie d'avance de votre aide.

deepblue
deepblue
Niveau 16
07 novembre 2009 à 17:18:03

<input name="idsujet" type="hidden" value="<?php echo $index; ?>" />

_Luna7ik_
_Luna7ik_
Niveau 4
07 novembre 2009 à 17:49:29

M**** sa m'énerve, je comprends pas pourquoi sa marche pas, j'ai essayer avec :

<input name="idsujet" type="hidden" value="<?php echo $index; ?>" />

normalement sa devrait bien enregistrer la valeur de $index ?!

eh bien non, toujours "0" dans la table BDD... j'ai tout essayé là, c'est quand même pas le code le plus compliqué sa devrait marché.

Ou bien sa vient de ma table ? il fallait cocher une option parmis "primaire, index etc..." ou quoi ? là je comprends plus.

godrik
godrik
Niveau 30
07 novembre 2009 à 18:06:55

Quel est la valeur qui apparait dans la page html ? est ce 0 ou estce le bon id ?

Tu n'as pa l'air de savoir beaucoup de chose sur les bases de donnes relatoinnel sql. Je te conseillerais de lire un livre a ce sujet.

_Luna7ik_
_Luna7ik_
Niveau 4
07 novembre 2009 à 18:28:13

La variable $index fonctionne dans le reste du script, elle affiche bien l'id de la page et l'id dans les liens, donc sa sa fonctionne, mais au moment de s'enregistré via le formulaire elle ne veut pas. Sa enregistre toujours "0" au lieu du bon id.

J'suis pas un maître des BDD forcément, mais d'après ce que je sais, je comprends pas pourquoi sa fonctionne pas alors que tout le reste fonctionne très bien.

Dans le script qui enregistre les données du formulaire :

<?php
if (isset($_POST['pseudo']) AND isset($_POST['commentaire']))
{
if ($_POST['pseudo'] != NULL AND $_POST['commentaire'] != NULL)
{

$ansujet = $_POST['idsujet'];

mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xreponse");

$pseudo =
mysql_real_escape_string(htmlspecialchars($_POST['
pseudo']));
$commentaire =
mysql_real_escape_string(htmlspecialchars($_POST['
commentaire']));

mysql_query("INSERT INTO xreponse VALUES('', '$idsujet', '$pseudo', '$commentaire', '$ud', '$note')");

mysql_close();
}
}

?>

J'ai ajouter la variable $ansujet pour le script d'affichage :

<?php

mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xreponse");

$liste = mysql_query("SELECT * FROM xreponse WHERE idsujet='$ansujet' ORDER BY id");

mysql_close();

while ($donnees = mysql_fetch_array($liste))
{
?>

<tr>
<td><p class"id">#<?php echo $donnees['id']; ?></p></td>
<td><p class="pseudo"><a href=""><?php echo $donnees['pseudo']; ?></a></p></td>
<td><p class="commentaire"><?php echo $donnees['commentaire']; ?></p></td>
<td><p class="vote"><?php echo $donnees['ud']; ?> pt</p></td>
<td><p class="note"><?php echo $donnees['note']; ?> /5</p></td>
</tr>

<?php
}
}
?>

Voila un peu les script en détails...

godrik
godrik
Niveau 30
07 novembre 2009 à 18:40:12

avant ton
mysql_query("INSERT INTO xreponse VALUES('', '$idsujet', '$pseudo', '$commentaire', '$ud', '$note')");

est ce que idsujet a la bonne valeur ?

_Luna7ik_
_Luna7ik_
Niveau 4
08 novembre 2009 à 20:13:06

C'est bon j'ai résolu le problème, j'ai créer une seconde variable pour utiliser a bon escient l'id du sujet dans le script d'enregistrement du formulaire.

merci.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment