Formulaire : coupure !

Rainner
Invité n'ayant pas de compte PHPfrance

28 juil. 2005, 12:48

Bon encore moi lol.

Nouveau problème =) J'ai fais une petite manip pour pas que les champs de mon formulaire se fasse virer quand je submit. voilà le code que g mit un peu partout :
[c]
<?php
$abc = $_POST['station'];
if ($abc != null) {
echo "<option value=$abc selected> $abc";
}
?>
[/c]

Bon c'est pas de la grande programmation mais j'innove lol. Ca marche niquel avec les nombres, niquel avec UN mot... mais dès qu'il y a un espace, c'est le drame ^^ il ne me met que le premier mot en clair.

Quelqu'un a une astuce pour éviter ça ? merci ^^

Mammouth du PHP | 19672 Messages

28 juil. 2005, 12:51

Sépare le PHP du html et met le contenu des attribut entre guillemets:
<?php
$abc = $_POST['station'];
if ($abc != null)
{
?>
  <option value="<?php echo($abc); ?>" selected><?php echo($abc); ?></option>
<?php
}
?> 
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1311 Messages

28 juil. 2005, 12:54

salut
au lieu de
if ($abc != null) 
je te conseille
if (isset($abc)) 
regarde si la variable exite
ou
if (!empty($abc)) 
regarde si la variable est non vide

Rainner
Invité n'ayant pas de compte PHPfrance

28 juil. 2005, 13:29

bah j'ai fais vos 2 conseils et il me met toujours que le 1er mot :/

Mammouth du PHP | 19672 Messages

28 juil. 2005, 13:29

Fais voir ton code corrigé... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Rainner
Invité n'ayant pas de compte PHPfrance

28 juil. 2005, 13:47

Code : Tout sélectionner

<?php $abc = addslashes($_POST['station']); if ($abc != null) { ?> <option value="<?php echo($abc); ?>" selected><?php echo($abc); ?></option> <?php } ?>
voilà

Mammouth du PHP | 19672 Messages

28 juil. 2005, 13:59

par curiosité, ajoute juste après la récupération de la valeur un
var_dump($abc);
(avant le if) et dis nous le résultat. Si c'est ce que le pense, l'erreur est plus haut dans le code.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Rainner
Invité n'ayant pas de compte PHPfrance

28 juil. 2005, 14:21

ca change rien :cry:

Mammouth du PHP | 19672 Messages

28 juil. 2005, 14:33

ca change rien :cry:
Je me doute bien que ça ne change rien, je veux savoir si ce qui arrive est complet ou tronqué ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Rainner
Invité n'ayant pas de compte PHPfrance

28 juil. 2005, 14:40

ca arrive complet

Mammouth du PHP | 19672 Messages

28 juil. 2005, 15:40

Essaye un truc : vide le cache de ton navigateur et relance le script pour voir: ce n'est pas normal que ça tronque après ala correction.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: