Page 1 sur 1

Formulaire : coupure !

Posté : 28 juil. 2005, 12:48
par Rainner
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 ^^

Posté : 28 juil. 2005, 12:51
par Cyrano
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
}
?> 

Posté : 28 juil. 2005, 12:54
par jeff
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

Posté : 28 juil. 2005, 13:29
par Rainner
bah j'ai fais vos 2 conseils et il me met toujours que le 1er mot :/

Posté : 28 juil. 2005, 13:29
par Cyrano
Fais voir ton code corrigé... :-k

Posté : 28 juil. 2005, 13:47
par Rainner

Code : Tout sélectionner

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

Posté : 28 juil. 2005, 13:59
par Cyrano
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.

Posté : 28 juil. 2005, 14:21
par Rainner
ca change rien :cry:

Posté : 28 juil. 2005, 14:33
par Cyrano
ca change rien :cry:
Je me doute bien que ça ne change rien, je veux savoir si ce qui arrive est complet ou tronqué ?

Posté : 28 juil. 2005, 14:40
par Rainner
ca arrive complet

Posté : 28 juil. 2005, 15:40
par Cyrano
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.