[php]textarea mysql et javascript

textarea mysql et javascript [php] - PHP - Programmation

Marsh Posté le 18-11-2005 à 14:09:27    

Bonjour,  
Je cherche à faire un formulaire composé de:
une liste deroulante. Contenant les titres de chansons selon un type donné (chansons enregistrees dans une base de donnees mysql)
un textarea. vide au debut.
lorsque l'on clique sur un titre de chanson il faudrait que, instantanement, la chanson s'inscrive dans le textarea.
J'utilise donc le code suivant:
 
<script>
function montre(i)
 {
 document.forme.champ.value=" "+i+"!"
 }
</script>
 
<?php
mysql_connect("localhost", "mabase", "****" ); // Connexion à MySQL
mysql_select_db("mabase" );
 
$reponse = mysql_query("SELECT * FROM chants WHERE type='rock'" );
?>
<form action='formulairedyn.php' method='post' name="forme" >
<textarea name="champ"> <?php echo $donnees['chants'];?> </textarea>
<select name='titrechants'>
<?php
while($donnees = mysql_fetch_array($reponse))
 {
 ?>
 var whahoo = new string("<?php echo $donnees['chant']; ?>" );
 <option value='<?php echo $donnees['chant']; ?>' onclick="document.forme.champ.value='<?php echo $donnees['chant']; ?>'" ><?php echo $donnees['titre']; ?></option>
 <?php
 }
?>
</select>
<input type='submit' value='valider'>
<form>
<?php
 mysql_close();
?>
 
Voila, j'ai remarqué que ca marchait pour les chansons ne contenant qu'un seul mot (genial!!!) :) , mais pour toutes les autres ca ne marche pas (sauf quand on clique sur le bouton valider et donc apres rechargement de la page)...
Si quelqu'un pouvait m'aider,
Merci


Message édité par come18 le 18-11-2005 à 14:11:08
Reply

Marsh Posté le 18-11-2005 à 14:09:27   

Reply

Marsh Posté le 18-11-2005 à 14:17:51    

à aucun moment on ne voit de quel ype de données il s"éagit dans la variable $donnees['chant'] ... des précisions sont peut etre à fournir ..

Reply

Marsh Posté le 18-11-2005 à 14:22:17    

il ya 5champs dans la base de donnees
ID de type INT
nom de type varchar 255
titre de type varchar 255
type de type varchar 255
chant de type longtext =>ce sont les paroles de la chanson

Reply

Marsh Posté le 18-11-2005 à 19:19:28    

up

Reply

Marsh Posté le 18-11-2005 à 19:29:06    

Refais moi ça propre, avec les balises cpp et peut être que je lirais...
 
Si tu mélange tout dans tous les sens forcément que tu vois pas l'erreur :) NEttoye ton code et pour débuger du JS t'as alert(tavariable) qui est pratique :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed