11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

Bon je vais essayer de vous expliquer le mieux possible mon problème. Pour commencer, j'ai une liste avec des options générées en fonction de ce qu'il y a dans ma table, et 2 champs de texte 'titre' et 'texte'. J'ai réalisé un script qui me permet de modifier la valeur des 2 champs de texte en fonction de l'option choisis dans la liste. Pour commencer, j'ai fais 2 tableaux, un où je stock le titre et un autre où est stocké le texte qui va avec. Mon problème, c'est qu'en local ca marche très bien, mais pas sur mon FTP free.

Voici le code :


<script language='Javascript'>
	function news_select(item){
		// TABLEAU TITRE NEWS
		var TabTitre = new Array;
		<?php
			$req = mysql_query("SELECT * FROM news");
			while($row = mysql_fetch_array($req)){
				echo 'TabTitre["'.$row[0].'"]="'.$row[2].'";';
			}
		?>
				
		// TABLEAU TEXTE NEWS	
		var TabTexte = new Array;
		<?php
			$req = mysql_query("SELECT * FROM news");
			while($row = mysql_fetch_array($req)){
				echo 'TabTexte["'.$row[0].'"]="'.$row[3].'";';
			}
		?>
					
		// Recup. Id news
		var IdNews = document.getElementById("id_news");
		var IdNews = IdNews.value;
							
		var Titre = TabTitre[IdNews];
		var Texte = TabTexte[IdNews];
					
		var ChampTexte = document.getElementById("texte_change");
		var ChampTitre = document.getElementById("titre_change");
					
		ChampTitre.value = Titre;
		ChampTexte.value = Texte;
	}
</script>

<p>Choisir la new à modifier:</p>
<form method="post">
<p><select size="1" name="liste" id="id_news" onchange="news_select(this)" >
	<option></option>
	<?php
		include('../connect.php');
		$req = mysql_query("select * from news ORDER BY id DESC");
		while ($row = mysql_fetch_array($req)) {
			echo "<option value='$row[0]'>$row[1] | $row[2]</option>";
		}
	?>
</select>
		
<p>Titre : <input name="titre" type="text" id="titre_change"></p>
<p>Texte :<br>
<textarea style="height:200px; width:640px;" name="texte" id="texte_change"></textarea></p>
<p><input type="submit" name="valeur" value="Modifier"></p>
</form>


Au cas où, voici la structure de la table news: news(id,date,titre,texte)

Merci d'avance pour vos réponses.
Modifié par Gnono (05 May 2010 - 17:33)