• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zagnieżdżanie HTML-a w PHP (apostrof, cudzysłów)

Cloud VPS
0 głosów
1,619 wizyt
pytanie zadane 11 stycznia 2017 w PHP przez wojtekd09 Początkujący (260 p.)

Witam,

Czy może mi ktoś powiedzieć jak powinien wyglądać prawidłowy zapis dla następującej linijki?

echo "<input type='checkbox' name="."'pozycja'.$i"." value=1/>";

Chcę zagnieździć w php kod html-a, a dokładnie formularz. Zawiera on kilkanaście pól typu checkbox i chcę, aby każde pole miało nazwę pozycja z doklejonym indeksem ukrytym pod zmienną

$i

Chyba muszę popełniać błąd z cudzysłowami i apostrofami, bo cały czas mi wychodzi informacja typu:

nie zdefiniowano indeksu pozycja0.

2 odpowiedzi

+1 głos
odpowiedź 11 stycznia 2017 przez Arkadiusz Waluk Ekspert (290,310 p.)
wybrane 11 stycznia 2017 przez wojtekd09
 
Najlepsza
Zajrzyj po prostu w kod i zobacz jaki jest jego efekt: https://3v4l.org/0Fgvk

Jak dla mnie jest to wyjątkowo nieczytelne i zapisałbym tak: https://3v4l.org/gnTYp
komentarz 11 stycznia 2017 przez wojtekd09 Początkujący (260 p.)

Dziękuję. A czy mógłbyś spojrzeć na jeszcze jeden fragment, bo próbowałem różnych konfiguracji i nie mogę nadal tych apostrofów ustalić prawidłowo.

$rezultat=@$polaczenie->query("DELETE FROM testowa WHERE id='$_SESSION['id'.$i]'");

 

komentarz 11 stycznia 2017 przez Arkadiusz Waluk Ekspert (290,310 p.)
$rezultat = $polaczenie->query('DELETE FROM testowa WHERE id='.$_SESSION['id'.$i]);

Tak powinno być w porządku, z cudzysłowami też by działało. A cyfry (id) nie potrzebujesz brać ani w cudzysłowy ani apostrofy.

Zupełnie przy okazji to radzę nie używać @ bo ukrywają błędy (a zamiast ukrywać lepiej zobaczyć i poprawić). A dane do zapytania polecam bindować, dzięki czemu mamy od razu zabezpieczenie przed sql injection (akurat w tym przypadku podstawiasz dane z sesji, być może nie są pobierane wprost od użytkownika więc i ryzyko mniejsze).

komentarz 11 stycznia 2017 przez wojtekd09 Początkujący (260 p.)
Bardzo Ci dziękuję za pomoc. Teraz działa tak jak powinno.
0 głosów
odpowiedź 13 stycznia 2017 przez kingkushlee Gaduła (3,960 p.)

 


echo '<input type="checkbox" name="."'pozycja.$i"." value=1/>';



 

komentarz 13 stycznia 2017 przez Arkadiusz Waluk Ekspert (290,310 p.)
To jest błędny kod, nie ma prawa zadziałać.

Podobne pytania

0 głosów
3 odpowiedzi 1,110 wizyt
pytanie zadane 29 grudnia 2015 w PHP przez karolk1235 Użytkownik (860 p.)
0 głosów
1 odpowiedź 2,247 wizyt
pytanie zadane 24 maja 2016 w PHP przez Kacper Duda Obywatel (1,970 p.)
+2 głosów
2 odpowiedzi 859 wizyt

93,469 zapytań

142,404 odpowiedzi

322,715 komentarzy

62,852 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...