Alors déjà j'ai fait un code en JS pour plusieurs chose
1 - Pour insérere du texte dans un textarea via un menu déroulant
2 - Pour que le "selected" sois toujours afficher sur le menu déroulant...
Voila mon code de base:
<form name="form" >
<select name="sujet" OnChange="modifier();">
<option id="modifier" OnClick="modif()" value="" selected="selected">Source de l'info</option>
<option id="modifier" OnClick="modif()" value="le texte a inscrire si on clic sur le choix 1">choix 1</option>
</select>
<textarea id="champs1" name="champs1" cols="50" rows="10"></textarea>
</form>
<script type="text/javascript">
function modifier()
{
with (document.form)
{
champs1.value = sujet.value;
}
}
function modif()
{
document.getElementById('modifier').selected = 'selected';
}
</script>
Celui la marche...
Mais maintenant avec le modif' en PHP, il ne marche plus...
<html>
<head>
<title>Modification d'une news</title>
<script type="text/javascript">
function modifier()
{
with (document.form)
{
news.value = id_news.value;
}
}
function selected()
{
document.getElementById('modifier').selected = 'selected';
}
</script>
</head>
<body>
<form name="form" action="modif_news.php" method="post">
Titre :
<select name="id_news" OnChange="modifier();">
<option id="modifier" OnClick="selected()" value="" selected="selected">Modifier une news</option>
<?php
include("includes/sql_connect.php");
$requete = "SELECT id AS id_news, titre, texte_news FROM chickn_news";
$sql = mysql_query($requete) or exit(mysql_error());
while ($donnees = mysql_fetch_assoc($sql))
{
$texte = mysql_real_escape_string($donnees['texte_news']);
?>
<option id="modifier" OnClick="selected()" value="<?php echo $texte; ?>"><?php echo "" . $donnees['id_news'] . "/ " . htmlentities(trim($donnees['titre'])) . ""; ?></option>
<?php } ?>
</select><br />
<textarea id="news" name="news" cols="50" rows="10"></textarea><br />
<input type="submit" name="modifier" value="Modifier cette news">
</form>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</body>
</html>
N'utilise pas de fonctions portant le même nom qu'un id d'élément. Là, t'as la fonction "modifier()", et l'id "modifier", c'est pas bien : tu risques de créer des conflits.
Puisque tu as mis l'id sur le select, tu dois modifier ta fonction selected() : document.getElementById('modifier').options[0].selected=true;
L'utilisation de "with" est fortement déconseillée. Réécris le code de ta fonction modifier() :
Et ne m'envoie pas de MPs pour que je vienne voir tes topics. Je fréquente ce forum quotidiennement. Si je voulais venir lire ce topic et y répondre, je l'aurais déjà fait.
Pense à mettre ton sujet en résolu à l'aide du bouton approprié
Ca bug avec du PHP
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.