no save
Assistance
Achat
News

Forum | programmation
PHP Valider un formulaire avec variable
philrouge, le ven. 14 sept. 2007 à 00:26:58
Bonjour.

C'est mon premier post sur ce forum et j'espère être au bon endroit.
Voilà mon problème :
Je passe une variable d'une page A à une page B.
Sur la page B j'ai un formulaire et quand je valide le formulaire, la variable est vide !!
le code de la page A :
echo "<table border='1'>";
$sql = mysql_query("SELECT id_titre, titre FROM titres ORDER BY titre");
$nombreligne = mysql_num_rows($sql);
for ($i = 0; $i < $nombreligne; $i++) {
$idtitre = mysql_result($sql,$i,"id_titre");
$titre = stripslashes(htmlentities(trim(mysql_result($sql,$i,"titre"))));
$rsql = mysql_query("SELECT titres_realisateurs.*, realisateurs.* FROM titres_realisateurs, realisateurs WHERE realisateurs.id_realisateur = titres_realisateurs.id_realisateur AND titres_realisateurs.id_titre = $idtitre AND titres_realisateurs.rang_realisateur = 1");
if (mysql_num_rows($rsql) > 0){
$res = mysql_fetch_array($rsql);
$prenom = $res['prenom_real'];
$nom = $res['nom_real'];
echo "<tr><td>";?><a href="index.php?page=ajout_dvd&idtitre=<?php echo $idtitre;?>&titre=<?php echo $titre;?>" style="text-decoration:none"><?php echo "$titre</a></td></tr>";
}
else {
echo "<tr><td>";?><a href="index.php?page=ajout_dvd&idtitre=<?php echo $idtitre;?>&titre=<?php echo $titre;?>" style="text-decoration:none"><?php echo "$titre</a></td></tr>";
}
}
echo "</table>";

le code de la page B où je récupère la variable $idtitre et $titre
if (isset($_POST['monchoix'])){
$idtitre=$_POST['monchoix'];
$_SESSION['monchoix'] = $_POST['monchoix'];
$sql = mysql_query('SELECT titres.* FROM titres WHERE id_titre = '.$idtitre.'');
if (mysql_num_rows($sql) > 0)
{
$res = mysql_fetch_array($sql);
$idtitre = $res['id_titre'];
$titre = $res['titre'];
}
}
echo "$idtitre, $titre";
if (!empty($version)){
echo "'$idtitre','$version','$langue','$sous_titre','$langue_sst','$public','$region','$compatibilite','$format','$nbdisq','$bonus','$f_image','$f_original','$audio','$son','$b_annonce'";
//enregistre les données du dvd
$sql = "INSERT INTO version_dvd(id,id_titre, version, langue, sous_titre, langue_sous_titre, public, region, compatibilite, format, nbre_disque, bonus, format_image, format_original, audio, son, bande_annonce)
VALUES('','$idtitre','$version','$langue','$sous_titre','$langue_sst','$public','$region','$compatibilite','$format','$nbdisq','$bonus','$f_image','$f_original','$audio','$son','$b_annonce')";
// insertion dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
//récupération de l'id de l'enregistrement
$iddvd = mysql_insert_id();
$sql = mysql_query("SELECT * FROM version_dvd wHERE id = $iddvd");
if (mysql_num_rows($sql) > 0){
$res = mysql_fetch_array($sql);
$id = $res['id'];
$idtitre = $res['id_titre'];
$version = $res['version'];
}
}

echo "<form name='dvd' method='POST' action='index.php?page=ajout_dvd'>";
echo "<table border='1' style='font-size:11px; background-color:#00CCFF' cellpadding='0' cellspacing='0' width='100%'>";
echo "<tr height='40px'>
<td align='center' style='font-size:18px;' colspan = '8'>";
echo "$titre </td>
</tr>
<tr height='20px'>
<td align='center' colspan = '8'> Spécifications du DVD</td>

<tr> <td valign='top' width='90px'>";
?>
<p align="center">Version<hr width='90px'>
<input type="radio" name="version[]" value="standard" <?php if(est_selectionne_version("standard")) { echo 'checked'; } else if($version == "standard"){ echo 'checked';} ?>/>Standard<br/>
<input type="radio" name="version[]" value="collector" <?php if(est_selectionne_version("collector")) { echo 'checked'; } else if($version == "collector"){ echo 'checked';} ?>/>Collector<br/>
</p>

...

</tr>
<tr>
<td align="center" colspan="8" style="height:50px"><input type="submit" value="Enregistrer les données"></td>
</tr>
</table>
</form>

Voilà j'espère que quelqu'un pourra m'aider car je galère depuis des heures.
Merci d'avance Configuration: Windows XP
Internet Explorer 7.0


BoOst
sept. 07
Suivant
REPONSES
BoOst
sept. 07
philrouge
sept. 07
BoOst
sept. 07
philrouge
sept. 07
BoOst
sept. 07
BoOst
sept. 07
philrouge
sept. 07
Version Web
Réalisé par RedShift
no save