Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z przekazywaniem zmiennych, input hidden
Forum PHP.pl > Forum > PHP
tomekp
Witam mam następujący problem, mam pole input text w ktorym podaje : "test test" test test. W momencie kiedy wysylam za pierwszym razem jest ok, ale na następnej stronie wyświetla mi wynik i albo akceptuje albo poprawia. I chodzi o to, że na tej drugiej stronie zapisuję pentelką w smarty:
  1. {foreach from=$smarty.post item="entry" key="key"}
  2. <input type="hidden" name="{$key}" value="{$item}">
  3. {/foreach}
I w momencie kiedy przepisuję tą zmienną to mam coś takiego:
  1. <input type="hidden" name="test" value=""test test" test test">
Więc nie przekazuje dalej, co mogę zrobić, żeby to dobrze działało?
mike
Musisz uciec od znaków problematycznych dla HTMLa.

Albo po stronie php: htmlspecialchars(), htmlentities(), ...
Albo po stronie Smarty: escape
tomekp
Teraz mam coś takiego:
  1. <input type="hidden" name="test" value="&quot;test test&quot; test test">
Czyli jest dobrze, ale w momencie, kiedy daje popraw dane, to nie wrzuca mi tego w pole, wszystkie inne zmienne wrzuca tylko tej jednej nie, w czym tkwi problem?

Cytat
Problem rozwiązany, po wciśnięciu popraw dane, wracało na poprzednią stronę, ale value dla pola input miało wartość {$smarty.post.test}, poprawiając na {$smarty.post.test|escape} wszystko działa poprawnię
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.