[php] passage de variable [Résolu/Fermé]

Signaler
Messages postés
199
Date d'inscription
lundi 28 novembre 2005
Statut
Membre
Dernière intervention
1 octobre 2009
-
 LYly -
Bonjour à tous,

Mon problème vient lors du passage d'une variable récupérée dans une base de donnée et renvoyé à une autre page par le biais d'un formulaire. Le truc, c'est que la variable étant une chaine de caractère ne s'affiche pas entièrement. Celle-ci s'affiche jusqu'au premier espace rencontré.
Exemple: la variable "Bonjour tout le monde" s'affichera "Bonjour".

Voici les deux pages concernées:

"DEL.php"
<?php
	include("header.php");
	$sql="SELECT titre FROM actus";
	$result=MYSQL_QUERY($sql) OR DIE("Impossible d'afficher les actualités".mysql_error());
	while($row = mysql_fetch_array($result))
	{
		echo 	$row['titre'].
		"<form method=\"post\" action=\"del_fin.php\">".
		"<input type=\"radio\" name=\"choix\" value=".$row['titre'].">".
		"<input type=\"submit\" value=\"Supprimer\"></form><br>";			  
	}
?>


"DEL_FIN.php"
<?php
	include("header.php");
	$select=$_POST['choix'];
	echo $select;
?>


Je ne sais vraiment pas quoi faire. Si quelqu'un avait une idée pour résoudre mon problème ou une autre méthode, je lui en serais reconnaissant.

Merci

6 réponses

Messages postés
1253
Date d'inscription
mardi 26 septembre 2006
Statut
Membre
Dernière intervention
29 septembre 2007
247
Bonjour,
Il ne faut pas oublier les quotes !
echo 	$row['titre'].
		"<form method=\"post\" action=\"del_fin.php\">".
		"<input type=\"radio\" name=\"choix\" value=\"".$row['titre']."\">".
		"<input type=\"submit\" value=\"Supprimer\"></form><br>";	


ca devrait fonctionner... :)
Messages postés
199
Date d'inscription
lundi 28 novembre 2005
Statut
Membre
Dernière intervention
1 octobre 2009
9
Merci Oberion d'avoir répondu aussi vite.
En tout cas ça marche nickel après tes modifications.
A+
Voilà bonjour j'ai le meme probleme mais avec ce code là ... en mettant des script php dans mon formulaire:

voilà le code:

$nom = mysql_query("SELECT nom,prenom,email,adresse1,adresse2,cp,ville,tel_dom,tel_mob FROM etudiants WHERE num_etu = '$num_etu'");
$affiche= array();
while( ($affiche = mysql_fetch_array($nom)))
{
$nom = $affiche[0];
$prenom = $affiche[1];
$email = $affiche[2];
$adresse1 = $affiche[3];
$adresse2 = $affiche[4];
$cp = $affiche[5];
$ville = $affiche[6];
$tel_dom = $affiche[7];
$tel_mob = $affiche[8];
}
?>
....
<input type ="text" name="Mail" value= <?php echo $email; ?>>
<input type ="text" name="ad1" value= <?php echo $adresse1; ?>>
<input type ="text" name="ad2" value= <?php echo $adresse2; ?>>
...

Merci pour vos reponses
Messages postés
2
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
3 janvier 2008

éssai plutôt cela ^^

$sql = "SELECT * FROM etudiants WHERE num_etu = '$num_etu'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
<input type ="text" name="Mail" value= <?php echo $data['nom']; ?>>
<input type ="text" name="ad1" value= <?php echo $data['prenom']; ?>>
<input type ="text" name="ad2" value= <?php echo $data['email']; ?>>
}
Oui, je vais appliquer ta methode mais comment je peux faire pour garder le formulaire en HTML
Car en fait j'ai fais un script en Php dans du HTML
puis le formulaire je l'ai ecris en dessous du script ...
donc cela ne marche toujours pas ...


PS merci pour le select *
Sinon je comprend pas non plus j'ai fais une requete pr la mise à jour du formulaire vers la base de donnée sql et il m'indique:

Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\home\fonctions-bdd.inc.php on line 44

Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\home\fonctions-bdd.inc.php on line 44

J'ai regardé mes autres requete fonctionne bien ...