Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
La question va êtrer très bête mais j'ai rajouté un champs dans post.php lorsque l'on poste un topic mais je n'arrive pas à récupérer sa valeur lors du submit
Code du champs select
echo '<select name="req_serie" id="req_serie">';
do
{
echo '<option value="'.$serie['id'].'">'.$serie['nom'].' - '.$serie['type'].'</option>';
}
while ($serie = mysql_fetch_array($sql_serie));
echo '</select>';Et le code pour insérer les valeurs
//MODIF SERIES
$id_serie = $_POST['req_serie'];
//FIN
// Create the topic
$db->query('INSERT INTO '.$db->prefix.'topics (poster, subject, posted, last_post, last_poster, forum_id, id_serie) VALUES(\''.$db->escape($username).'\', \''.$db->escape($subject).'\', '.$now.', '.$now.', \''.$db->escape($username).'\', '.$fid.', '.$id_serie.')') or error('Impossible de créer la discussion', __FILE__, __LINE__, $db->error());
$new_tid = $db->insert_id();Là je bug, ça doit être la fatigue mais je m'arrache les chveux :malade:
Hors ligne
pourquoi est-ce que tu utilise mysql_fetch_array et pas une méthode de $db ?
Hors ligne
parce que j'ai récup un vieux code mais je suis en test là mais cela ne vient pas de là car mon select obtient bien les valeurs par contre j'ai l'impression que le submit ne transmet pas la valeur du select.
Hors ligne
$_POST['req_serie'] est vide ? ou c'est la requête après qui ne passe pas ?
Hors ligne
Il enregistre 0 donc je suppose qu'il est vide, la requête passe sans erreur et il enregistre le topic
Hors ligne
fait simplement un test
//MODIF SERIES
$id_serie = $_POST['req_serie'];
//FIN
var_export($id_serie);
exit;tu verra bien ce qu'il y a dedans ; a prioris y'a pas de raison
edit :
et tu es sûr qu'il y a bien les bon id dans ton <select> ?
Hors ligne
Je viens de faire encore mieux en faisant un
//MODIF SERIES
$id_serie = '1';
//FIN
// Create the topic
$db->query('INSERT INTO '.$db->prefix.'topics (poster, subject, posted, last_post, last_poster, forum_id, id_serie) VALUES(\''.$db->escape($username).'\', \''.$db->escape($subject).'\', '.$now.', '.$now.', \''.$db->escape($username).'\', '.$fid.', '.$id_serie.')') or error('Impossible de créer la discussion', __FILE__, __LINE__, $db->error());
$new_tid = $db->insert_id();et j'obtiens toujours 0 dans la table pour la valeur demandée...
Hors ligne
ah... alors c'est un problème du côté de la base de donnée, vérifie la structure, le type de champs, la taille, essai de changer de nom serie_id par exemple et... enfin je sais pas trop c'est étrange
Hors ligne
Sur un forum de test cela marche sans pb mais pas sur mon forum. Je pense que cela vient de la mod pun_poll mais je ne comprends pas pourquoi...
Hors ligne
C'est bon j'ai trouvé!! (enfin...)
C'était bien un bug dû à la mod pun_poll j'essaierai de publier un correctif pour pun_poll quand j'aurai le temps
Hors ligne
Pun_Poll ou Easy Poll+ ?
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Easy Poll+, enfin c'est pas forcément un bug mais en fait il y a une partie dans post.php pour l'insertion du topic qui est ajoutée avec easy poll+ et en fait quand on créé un nouveau topic hors sondage ça créé le topic comme si c'était un sondage, en fait il y a un if qui est tout le temps vrai et qui bypass la commande normale.
Hors ligne
Pages : 1