[php] passage de variable
Résolu
                    
        
     
             
                    Aquel
    
        
    
                    Messages postés
            
                
     
             
            200
        
            
                                    Statut
            Membre
                    
                -
                                     
LYly -
        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"
"DEL_FIN.php"
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
                
            
                
    
    
    
        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
        A voir également:         
- [php] passage de variable
- Passage qwerty azerty - Guide
- Easy php - Télécharger - Divers Web & Internet
- Test passage windows 11 - Guide
- Passage à windows 11 gratuit - Guide
- Passage windows 7 à 10 - Accueil - Mise à jour
6 réponses
                        
                    Bonjour,
Il ne faut pas oublier les quotes !
ca devrait fonctionner... :)
                
                
    
                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... :)
                        
                    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
    
                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
                        
                    é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']; ?>>
}
    
                $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']; ?>>
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
                        
                    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 *
    
                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 ...
    
                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 ...
 
    
    
    
    
En tout cas ça marche nickel après tes modifications.
A+