HTML-PHP : pb tout bête sur passage de valeur
Welscotch
-
Welscotch -
Welscotch -
bonjour ts le monde :)
voilà mon pb :
j'ai 2 feuilles : a.php et b.php
le but est de faire passer du texte de A vers B et de retourner ce texte de B vers A.
le truc parait donc très simple, mais j'ai un souci que j'arrive pas à régler : le texte passe mal s'il contient
une côte '
une double côte "
un espace
donc c'est le pti défi du jour :
voici le code de a.php :
<html>
<form method="post" action="b.php">
Texte :
<?
$texte = stripslashes($texte);
echo "<input type='text' name='texte' value=".$texte.">";
?>
<input type="submit" name="apercu" value="Aperçu">
</form>
</html>
voici le code de b.php :
<html>
<? $texte = stripslashes($texte); ?>
Texte reçu : <?php echo $texte; ?><br><br>
<form method="post" action="a.php">
<input type='hidden' name='texte' value=<?echo $texte;?> >
<input type="submit" name="retour" value="retour">
</form>
</html>
et il faut réussir à faire passer cette chaîne de caractères :
< aaa'aaa"aaa aaa >
avec le code fournit, çà marche presque, de A vers B çà passe nickel, mais au retour de B vers A la chaîne est coupée au premier espace rencontré.
çà vient probablement de l'encadrement de la variable $texte. j'ai deja essayer de tourner çà dans tout les sens, ya toujours quelquechose qui ne vas pas, soit c'est à la cote simple que çà coupe la chaîne, ou là la côte double, ou à l'espace.
voilà j'espère que j'ai pas été trop compliqué dans mes explications, et j'espère vivement qu'on pourra trouver une solution.
(çà vient sûrement d'un truc tout bête et jvais sûrement passer pour un con mais bon tant pis ... :p )
voilà mon pb :
j'ai 2 feuilles : a.php et b.php
le but est de faire passer du texte de A vers B et de retourner ce texte de B vers A.
le truc parait donc très simple, mais j'ai un souci que j'arrive pas à régler : le texte passe mal s'il contient
une côte '
une double côte "
un espace
donc c'est le pti défi du jour :
voici le code de a.php :
<html>
<form method="post" action="b.php">
Texte :
<?
$texte = stripslashes($texte);
echo "<input type='text' name='texte' value=".$texte.">";
?>
<input type="submit" name="apercu" value="Aperçu">
</form>
</html>
voici le code de b.php :
<html>
<? $texte = stripslashes($texte); ?>
Texte reçu : <?php echo $texte; ?><br><br>
<form method="post" action="a.php">
<input type='hidden' name='texte' value=<?echo $texte;?> >
<input type="submit" name="retour" value="retour">
</form>
</html>
et il faut réussir à faire passer cette chaîne de caractères :
< aaa'aaa"aaa aaa >
avec le code fournit, çà marche presque, de A vers B çà passe nickel, mais au retour de B vers A la chaîne est coupée au premier espace rencontré.
çà vient probablement de l'encadrement de la variable $texte. j'ai deja essayer de tourner çà dans tout les sens, ya toujours quelquechose qui ne vas pas, soit c'est à la cote simple que çà coupe la chaîne, ou là la côte double, ou à l'espace.
voilà j'espère que j'ai pas été trop compliqué dans mes explications, et j'espère vivement qu'on pourra trouver une solution.
(çà vient sûrement d'un truc tout bête et jvais sûrement passer pour un con mais bon tant pis ... :p )
A voir également:
- HTML-PHP : pb tout bête sur passage de valeur
- Editeur html - Télécharger - HTML
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Espace en html ✓ - Forum HTML
- [**] Balise pour un espace vide en hml. Merci ✓ - Forum Webmastering
6 réponses
Salut,
Compilé, testé et approuvé... :)
a.php
b.php
Kalamit,
o(^_^)o
Compilé, testé et approuvé... :)
a.php
<html>
<?php
echo $texte;
?>
<form method="post" action="b.php">
Texte :
<?
//$texte = stripslashes($texte);
$texte = htmlentities($texte);
$texte = stripslashes($texte);
echo "<input type='text' name='texte' value=\"$texte\">";
?>
<input type="submit" value="Aperçu">
</form>
</html>
b.php
<html>
<? //$texte = stripslashes($texte);
$texte = htmlentities($texte);
$texte = stripslashes($texte);
?>
Texte reçu : <?php echo "$texte"; ?><br><br>
<form method="post" action="a.php">
<?php
echo "
<input type='hidden' name='texte' value=\"$texte\">
";
?>
<input type="submit" value="retour">
</form>
</html>
Kalamit,
o(^_^)o
aaaarggg !!!
snif en fait il ya un problème avec ton astuce :(
il faut que je puisse passer du code html, par exemple :
et sur b.php l'image doit s'afficher. mais là avec la fonction htmlentities çà marche po :'(
snif en fait il ya un problème avec ton astuce :(
il faut que je puisse passer du code html, par exemple :
<img src="http://www.commentcamarche.net/images/logotop.gif">
et sur b.php l'image doit s'afficher. mais là avec la fonction htmlentities çà marche po :'(
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
a.php
b.php
Et hop ! :o)
Kalamit,
o(^_^)o
<html>
<form method="post" action="b.php">
Texte :
<?
$texte = htmlentities($texte);
$texte = stripslashes($texte);
echo "<input type='text' name='texte' value=\"$texte\">";
?>
<input type="submit" value="Aperçu">
</form>
</html>
b.php
<html>
<?
$texte = stripslashes($texte);
?>
Texte reçu : <?php echo "$texte"; ?><br><br>
<form method="post" action="a.php">
<?php
$texte = htmlentities($texte);
echo "
<input type='hidden' name='texte' value=\"$texte\">
";
?>
<input type="submit" value="retour">
</form>
</html>
Et hop ! :o)
Kalamit,
o(^_^)o
Mais ça se passe de façon transparente pour l'utilisateur ^^
Kalamit,
o(^_^)o