Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przesyłanie metodą POST
MikroUser
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 5.09.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
TrAvIkK
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.11.2006

Ostrzeżenie: (0%)
-----


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ś >'< (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)

Ten post edytował TrAvIkK 23.11.2006, 10:08:52
Go to the top of the page
+Quote Post
MikroUser
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 5.09.2006

Ostrzeżenie: (0%)
-----


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ę.
Go to the top of the page
+Quote Post
TrAvIkK
post
Post #4





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 23.11.2006

Ostrzeżenie: (0%)
-----


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

Polecam lekture tych funkcji:
HTMLSpecialChars
stripSlashes
addSlashes
Go to the top of the page
+Quote Post
sanchoo
post
Post #5





Grupa: Zarejestrowani
Postów: 161
Pomógł: 1
Dołączył: 11.02.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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 .......
Go to the top of the page
+Quote Post
misiek172
post
Post #6





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował misiek172 19.03.2007, 11:48:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:59