Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]Uporczywy " " i ' ' w formularzu.
Doody
post 22.09.2012, 15:06:29
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 21.09.2008

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


Mam następujący problem: mam sobie bazę danych MySQL, a w niej tabelę z nazwami firm. Powiedzmy że jakieś tam zapytanie SELECT wybrało następującą nazwę: Kowalski "SPEDYCJA" PPHU - zapisuje ją do zmiennej więc mam w skrócie (po pominięciu slash'owania itd.):

  1. $string='Kowalski "SPEDYCJA" PPHU';


Tą zmienną chcę wykorzystać w formularzu jako domyślną wartość, zatem wpisuje kod:

  1. echo'<form action="new_firma_add.php" method="post">';
  2. echo'<input type="text" name="f_nazwa" value="'.$string.'"/>';
  3. echo'<input type="submit" value="UPDATE" />';


I tu dochodzimy do problemu:
- jeśli mam value="'.$string.'" przeglądarka wypisze stringa jedynie do pierwszego " natomiast jeśli jest value='".$string."' wypisze do pierwszego '.

Na chwilę obecną nie pozwalam na wprowadzanie do bazy łańcuchów z apostrofami ale czy istnieje możliwość aby jakoś wyświetlić jako wartość domyślną (value) zarówno łańcuch z "" jak i z ''?

Ten post edytował Doody 22.09.2012, 15:09:17
Go to the top of the page
+Quote Post
jaslanin
post 22.09.2012, 15:14:33
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


Dlatego należy robić tak:

  1. <?php
  2. $string = 2+2;
  3. ?>
  4.  
  5. <input type="text" name="f_nazwa" value="<?php echo $string ?>"/>
  6.  


Ten post edytował jaslanin 22.09.2012, 15:15:15


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
redeemer
post 22.09.2012, 15:19:09
Post #3





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


http://php.net/manual/en/function.htmlspecialchars.php


--------------------
Go to the top of the page
+Quote Post
Doody
post 22.09.2012, 15:35:12
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 21.09.2008

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


@Jaslanin

To nic nie zmieni!

Tak czy inaczej przeglądarka dostanie coś takiego:

  1. <input type="text" name="f_nazwa" value="Kowalski "SPEDYCJA" PPHU"/>


Poza tym spróbuj tak oddzielić kod php i html jeśli wyciągasz dane z bazy w pętli while i mają one być zapisane w między znacznikami <td></td>



Dzięki Redeemer - wiedziałem że to musi być proste wink.gif

Taki kod jest ok:

  1. echo'<form action="new_firma_add.php" method="post">';
  2. echo'<input type="text" name="f_nazwa" value="'.htmlspecialchars($string).'"/>';
  3. echo'<input type="submit" value="UPDATE" />';


Ten post edytował Doody 22.09.2012, 15:37:22
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 20:55