Probleme modification données en php

Fermé
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 - 25 avril 2009 à 16:10
puxor Messages postés 318 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 4 mai 2009 - 25 avril 2009 à 20:08
Bonjour,

Je suis entrain de faire une page php qui recupére tous les présentateurs dans une liste déroulante je voudrais qu'une fois choisi je récupére le nom et prénom dans des text box pour pouvoir le modifier et l' enregistrer dans la base de donnés
Mon premier problème est juste récupérer le nom et prénom selectioné dans mes deux zone de text

voila un bout de code

<form method="POST" name="Presentateur" id="Presentateur" action="ModifierPresentateur.php">
<select name="listeNom" >

<?php
while ($UneLigne = $resultListePresentateur->fetch_object())
{

?>

<option value="<?php echo $UneLigne->CodePresentateur?>">
<?php echo $UneLigne->NomPresentateur.' '.$UneLigne->PrenomPresentateur?></option>
<?php

}
echo " </select>";
$resultListePresentateur->free_result();

?>

</br>
<p><a href="GESTION.html">Retour menu</a></p>
<p>Nom : <input type="text" name="txtNom" size="20" maxlenght="20" value="<?php echo NomPresentateur?>" /> </p>
<p>Prénom : <input type="text" name="txtPrenom" size="20" maxlenght="20" value="<?php echo PrenomPresentateur?>" /> </p>

<input id="reset" type="reset" value="Effacer la saisie"/>

<input id="submit" type="submit" value="Valider la modification"/>

qu'en pensez vous?? merci a ceux qui prendront le temps et la peine de me répondre!
A voir également:

10 réponses

puxor Messages postés 318 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 4 mai 2009 89
25 avril 2009 à 17:29
Hello !

Si on récapitule: une liste déroulante contenant le nom et le prénom de présentateurs.

Ensuite 2 champs de texte dans lesquels doivent apparaitre le nom et le prénom du présentateurs sélectionné.

c'est bien ça ?
0
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 14
25 avril 2009 à 17:35
oui tout a fait!
en ce qui concerne la liste deroulante ça marche impec mais pour les zone de text j'ai un pe de mal je connais plus la syntaxe :$ !!..
0
puxor Messages postés 318 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 4 mai 2009 89
25 avril 2009 à 17:36
J'te fais un ptit proto et je te le post dans un tit moment (15-20 min, reste a l'écoute)
0
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 14
25 avril 2009 à 17:41
d'accord je reste la ! ^^
0
puxor Messages postés 318 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 4 mai 2009 89
25 avril 2009 à 17:52
Edit: j'ai fais une modif, y a plus besoin de cliquer sur le bouton Go, sélectionne juste une entrée dans la liste

<?php header('Content-type: text/html; charset=UTF-8'); ?>
<html>
<head>
<script type="text/javascript">
	function getName(){
		var presentateurSelectionne = document.getElementById('presentateurs').value;
		var nomPrenom = presentateurSelectionne.split(' '); 
		var prenom = nomPrenom[0];
		var nom = nomPrenom[1];
		document.getElementById('nom').value = nom;
		document.getElementById('prenom').value = prenom;
	}
</script>
</head>
<body>

<?php
	$tableauNom = array('Adeline François','Adrian Dearnell','Agnès Léglise','Aïda Touihri');
	$tailleTab = count($tableauNom);
	echo '<select name="presentateurs" id="presentateurs" onchange="javascript:getName()">';
	for($i = 0; $i < $tailleTab; $i++){
		echo '<option name="option'. $i .'">'. $tableauNom[$i] .'</option>';
	}
	echo '</select><br /><br />';
	echo 'Nom: <input type="text" name="nom" id="nom"/>Prenom: <input type="text" name="prenom" id="prenom"/>';
?>


</body>
</html>
0
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 14
25 avril 2009 à 18:05
oula merci pour ce bout de code mais je voulais juste savoir la syntaxe php sans passer par du javascript
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
puxor Messages postés 318 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 4 mai 2009 89
25 avril 2009 à 18:05
ahah ok, je te refais ca en php :p

Des fois chuis trop inspiré ^^
0
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 14
25 avril 2009 à 18:08
merci et désolé ! ^^ en fait j'pense que c juste se que j'ai mis en gras au tout début qu'il faut changer mais je ne sais pas par quoi ! lol
0
puxor Messages postés 318 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 4 mai 2009 89
25 avril 2009 à 19:25
Désolé pour l'attente !

premièrement si tu veux afficher le contenu d'une variable, elle doit impérativement commencer par un $.

Ensuite si tu ne veux utiliser que du php, il faut qu'a chaque changement dans ta liste déroulante tu envois le contenu au serveur soit par GET soit par POST, ce qui veut dire qu'il faut rafraichir la page à chaque fois, ce que javascript permet d'éviter.

Je vais plancher sur un solution 100% php, mais la plus "élégante" dans ce cas de figure reste de passer par du javascript.
0
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 14
25 avril 2009 à 19:30
ben sinon je peux:
selectionné une présentateur puis valider
apres validation par un if isset j'affiche le nom et prenom dans les zones de texte
et je revalide une fois modifier?
alala c'est facile a dire! lol ^^
0
puxor Messages postés 318 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 4 mai 2009 89
25 avril 2009 à 19:31
pas si dur a faire non plus ^^

<?php header('Content-type: text/html; charset=UTF-8'); ?>
<html>
<head>
</head>
<body>

<?php
	$tableauNom = array('Adeline François','Adrian Dearnell','Agnès Léglise','Aïda Touihri');
	$tailleTab = count($tableauNom);
	echo '<form method="post"><select name="presentateurs" id="presentateurs" onchange="javascript:getName()">';
	for($i = 0; $i < $tailleTab; $i++){
		echo '<option name="option'. $i .'">'. $tableauNom[$i] .'</option>';
	}
	echo '</select><br /><br />';
	echo '<input type="submit" value="envoyer"/></form>';
	if(isset($_POST['presentateurs'])){
		$nomPrenom = $_POST['presentateurs'];
		$tableauNomPrenom = explode(' ',$nomPrenom);
		$prenom = $tableauNomPrenom[0];
		$nom = $tableauNomPrenom[1];
		echo 'Nom: <input type="text" name="nom" id="nom" value="'. $nom .'"/>Prenom: <input type="text" value="'. $prenom .'" name="prenom" id="prenom"/>';	
	}else{
		echo 'Choisissez un nom dans la liste';
	}
?>
</body>
</html>
0
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 14
25 avril 2009 à 19:46
ce n'est pas un tableau c'est une liste recupérer a l'aide d'une base de données
0
puxor Messages postés 318 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 4 mai 2009 89
25 avril 2009 à 19:52
qu'est ce qui t'empêche de remplir un tableau avec le résultat retourné par ta bdd ?
0
zealex59 Messages postés 504 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 5 février 2010 14
25 avril 2009 à 20:00
ben j'ai pas envie de m'enbeter!!
Je fais une boucle while et le fetch objet c'est plus rapide!
0
puxor Messages postés 318 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 4 mai 2009 89
25 avril 2009 à 20:08
disons que le contept est posé, a toi maintenant de l'adapter a ce que te retourne ta bdd
0