Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesyłanie metodą POST
Forum PHP.pl > Forum > PHP
MikroUser
Witam.

  1. <form action="#" method="post">
  2. <input type="hidden" id="myhellper1" name="myhellper1" value='<span style="font-weight: bold;">DDD</span>'>
  3. <input type="submit" value="Dalej &raquo;">
  4. </form>


Po przesłaniu zmiennej "myhellper1" na następnej stronie mam:
  1. <?php
  2. echo $_POST['myhellper1];
  3. ?>

i wynik jest:

  1. <span style="" bold="">DDD</span>


Czemu tak to działa? Czemu przesyłając metodą POST, ona sobie zmienia wartość zmiennej?

Jak to ominąć? Chcę aby po przesłaniu formularza zmienna nadal zawierała poprawne znaczniki HTML.

Dziękuję za odpowiedzi.
TrAvIkK
Ale po co przesyłać kod HTML w $_POSTcie ?
Nie rozumiem, podaj przykład konkretny, który chcesz użyskać, a nie ogólnikowo...

Jeżeli jest to jeden przypadek to zawsze możesz zrobić:

  1. <form action="#" method="post">
  2. <input type="hidden" id="myhellper1" name="myhellper1" value='<span style="font-weight: bold;">DDD</span>'>
  3. <input type="submit" value="Dalej &raquo;">
  4. </form>
  5. <?
  6. if (isset($_POST['myhellper1']))
  7. {
  8. echo '<span style="font-weight: bold;">' . $_POST['myhellper1'] .'</span>';
  9. }
  10. ?>


A tak w ogóle, to patrz jakie znaczniki stosujesz:
  1. value='<span style="font-weight: bold;">

Nie zamknąłeś >'< exclamation.gif
MikroUser
jest tak:
  1. <form action="#" method="post">
  2. <input type="text" id="my" name="my" value="">
  3. <input type="submit" value="Dalej ť">
  4. </form>


Użytkownik wpisuje byle jaki HTML i to się nie wyświetla poprawnie w momencie jak się prześle metodą POST.

NP:
  1. <span style="font-weight: bold;">fff<br><span style="text-decoration: underline;">fff</span><br></span>


  1. <?php
  2. foreach ($_POST as $key => $value) {
  3. echo 'key:'.$key.' | value: '.$value.'<br>';
  4. }
  5. ?>

Dla my wartość
  1. value = <span style=\"font-weight: bold;\">fff<br><span style=\"text-decoration: underline;\">fff</span><br></span>


Jeśli teraz chcę wyświetlić zawartość zmiennej my, to jak to ma wyglądać?

Co robię źle?

Dziękuję.
TrAvIkK
Po co dla jednej zmiennej odrazu dawać pętlę ?
Chyba że masz ich więcej...

Polecam lekture tych funkcji:
HTMLSpecialChars
stripSlashes
addSlashes
sanchoo
Witam! Potrzebuje zrobic cos takiego:
Wykonuje sie skrypt i w pewnym momencie nastepuje przekeirowanie + (i tu nie wiem jak to zrobic) metoda POST przeslac tablice.
Szukalem i znalalzme curl_init() .. niestey brak modulu na serwerze :/
Fatal error: Call to undefined function .......
misiek172
hmm nie zauważyłeś że to wygłada tak? value="..."..."..." i on interpretuje te 2 pierwsze " " a reszte ucina.. logiczne, skąd ma wiedzieć co ty chcesz? musisz wiąć je z \", a po drugie po co przesyłać html?

nie lepiej przesłać sam treść i wyświetlić tak:
  1. <?php
  2. echo "<span style="" bold="">".$_POST['myhellper1']."</span>";
  3. ?>
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.