ce que je dois mettre avec select?
le 05/07/2008 à 19:55
BIO
je suis entrain de faire une requête de 'insert' dans ma base de données, mon problème est au niveau d'une zone de texte je met
<?php <td><input type="text" name="auteur" maxlength="50" size="50" value="<?php if (isset($_POST[ 'auteur'])) echo htmlentities(trim($_POST[ 'auteur'])); ?>"></td>
?>
et au niveau du textarea je met
<?php <td><textarea name="titre" cols="38" rows="4"><?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?></textarea></td>
?>
mais au niveau d'une liste déroulante j'ai pas trouvé ce qu'il faut mettre pour que mes données aparaissent dans ma base
<?php <td><select name="siecle">
<option ><></option>
<option >M. Age</option>
<option >XVI</option>
<option >XVII</option>
<option >XVIII</option>
<option >XIX</option>
<option >XX</option>
</select></td>?>
il ce peux que la réponse est facile mais je me suis bloqué et je demande de l'aide
Il faut que tu précises certaines choses dans les options de ta liste déroulante :
<td>
<select name="siecle">
<option><></option>
<option value='ma'>M. Age</option>
<option value='xvi'>XVI</option>
<option value='xvii'>XVII</option>
<option value='xviii'>XVIII</option>
<option value='xix'>XIX</option>
<option value='xx'>XX</option>
</select>
</td>
Par contre, je ne comprends pas bien : tu veux afficher la liste en fonction de ce que tu as dans ta base, ou tu veux ajouter un auteur dans ta base en fonction des données soumises ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
le 05/07/2008 à 22:49
BIO
je veux ajouter ce type de chose dans ma liste déroulante
et j'ai pas trouvé le bon emplacement
Donc en fait, tu souhaites que l'élément de la liste déroulante soumise soit affichée.
En fait, il faut rajouter l'attribut selected.
<?php
$centuries = array
( 'ma' => 'Moyen-âge'
, 'xvi' => 'XVI'
, 'xvii' => 'XVII'
, 'xviii' => 'XVIII'
, 'xix' => 'XIX'
, 'xx' => 'XX'
) ;
?>
<td>
<select name="siecle">
<option><></option>
<?php foreach($centuries as $value => $label) : ?>
<option value='<?php echo $value ; ?>'
<?php if($value == $_POST['siecle']) : ?>
selected='selected'
<?php endif ; ?>
><?php echo $label ; ?></option>
<?php endforeach ; ?>
</select>
</td>
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
le 06/07/2008 à 19:08
BIO
merci mais j'ai rencontrer un erreur de type Undefined index : siecle, dans chaque élèment de la liste de select, dans la ligne
<?php if($value == $_POST['siecle']) : ?>
À ben forcément, j'ai oublié un truc tout con, c'est de vérifier que $_POST['siecle'] existe. Mais ça, tu sais le faire vu que tu l'as déjà fait.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: