Je débute en PHP et j'ai aucune connaissance ou presque en Javascript. Je suis chargé de la refonte d'un site de petites annonces, pour la page de saisie des annonces j'ai quelques problèmes:
J'ai un tableau en PHP avec des champs à remplir, champs reliés à une base de données. L'un des premiers champ est la choix de la catégorie (logement, électroménager,...) avec une liste déroulante.
Je souhaite avoir un tableau dynamique qui change en fonction du choix fait dans cette liste déroulante, mais comme je l'ais marqué plus haut je ne connais rien à Javascript (après recherche sur internet j'ai vu que c'est la seule possibilité de le faire sans recharger la page). Le tableau ne doit proposer que les champs qui doivent s'appliquer à la catégorie choisie ( toujours en lien avec la base de données).
Ce que je veux faire c'est changer le nom des lignes après celle du choix de la rubrique en fonction de la liste déroulante située dans cette ligne. En espérant que le code aide.
14 févr. 2009 à 09:50
/*DEBUT DU TABLEAU */
echo "<FORM enctype='multipart/form-data' ACTION='saisie.php3?action=ajouter' METHOD=POST>";
echo "<center><TABLE WIDTH=80% CELLPADDING=5 CELLSPACING=2 BORDER=2 bgcolor=#FFFFCC>";
/*CHOIX DE LA RUBRIQUE */
echo "<TR><TD align='left'>Choix</td><td>";
echo " <SELECT NAME='categorie'>";
$TableRep=mysql($database,"SELECT * FROM $table2");
$NombreEntrees=mysql_NumRows( $TableRep);
$i=0;
while ($i < $NombreEntrees)
{
$categorie = mysql_result($TableRep, $i, "categorie");
echo "<OPTION VALUE='$categorie'>$categorie";
$i++;
}
echo " </SELECT>";
echo " </TD>";
echo "</tr>";
/*NOM DE LA PERSONNE*/
echo "<tr><TD align='left'> ";
echo " Nom ou pseudo<font color=red> *</font></td><td>";
echo " <INPUT TYPE='text' NAME='nom' VALUE='' SIZE=50 MAXLENGTH=50>";
echo " </TD></TR>";
/*EMAIL */
echo " <TR>";
echo " <TD align='left'>";
echo " E-mail</td><td>";
echo " <INPUT TYPE='text' NAME='email' VALUE='' SIZE=50 MAXLENGTH=50>";
echo " </TD>";
echo " </TR>";
/*DESCRIPTIF */
echo "<TR>";
echo " <TD align='left'>";
echo " Votre annonce<font color=red> *</font></td><td>";
echo " <TEXTAREA NAME='commentaire' ROWS=6 COLS=55></TEXTAREA>";
echo " </TD></TR>";
echo "<tr><td>";
echo " <INPUT TYPE='hidden' NAME='affiche' VALUE='$affiche_annonces'>";
echo " </td></tr>";
/*SITE*/
echo "<TR>";
echo " <TD align='left'>";
echo " Site</td><td>";
echo " <INPUT TYPE='text' NAME='url' VALUE='' SIZE=50 MAXLENGTH=50>";
echo " </TD>";
echo " </TR>";
Ce que je veux faire c'est changer le nom des lignes après celle du choix de la rubrique en fonction de la liste déroulante située dans cette ligne. En espérant que le code aide.
Merci d'avance,