🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
3 messages
3 total messages Started by jivanmukta Mon, 26 Jan 2015 20:02
parsowanie HTMLa przez interpreter PHP?
#230879
Author: jivanmukta
Date: Mon, 26 Jan 2015 20:02
4 lines
1565 bytes
Uczę się PHP5. Przeczytałem, że jeśli mamy kod HTML:
   <select multiple name="wybor[]">
to w $_GET['wybor'] znajdzie się tablica wartości (chodzi o te nawiasy kwadratowe).
Czy to znaczy że interpreter PHP5 parsuje również kod poza <?php ?>, tzn. także HTML? Byłbm wdzięczny za wyjaśnienie.
Re: parsowanie HTMLa przez interpreter PHP?
#230880
Author: Borys Pogoreło
Date: Mon, 26 Jan 2015 21:15
19 lines
1574 bytes
Dnia Mon, 26 Jan 2015 12:02:23 -0800 (PST), jivanmukta@poczta.onet.pl
napisał(a):

> Uczę się PHP5. Przeczytałem, że jeśli mamy kod HTML:
>    <select multiple name="wybor[]">
> to w $_GET['wybor'] znajdzie się tablica wartości (chodzi o te nawiasy
> kwadratowe).
> Czy to znaczy że interpreter PHP5 parsuje również kod poza <?php ?>, tzn.
> także HTML? Byłbm wdzięczny za wyjaśnienie.

Nie, PHP przetwarza zapytanie GET i buduje z niego wartości dostępne z
poziomu kodu. I dopiero jeśli w nazwach tych parametrów znajdują się
nawiasy kwadratowe, to wartości są przekształcane w tablicę.

Sprawdź co masz w pasku adresu, jak wyślesz formularz z takim elementem.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: parsowanie HTMLa przez interpreter PHP?
#230881
Author: jivanmukta
Date: Tue, 03 Feb 2015 13:31
36 lines
2077 bytes
> Sprawdź co masz w pasku adresu, jak wyślesz formularz z takim elementem.

Napisałem test_get_from.php: 

<html>
<head><title>Test GET</title></head>
<body>
<form name="test" method="GET" action="test_get_display.php">
<select multiple name="languages[]">
<option value="B">Basic</option>
<option value="C">C++</option>
<option value="A">Assembler</option>
</select>
<input type="submit" name="btn" value="send">
</form>
</body>
</html>

Oraz test_get_display.php:

<html>
<head>
<title>Test</title>
</head>
<body>
<?php
var_dump($_GET['languages']);
?>
</body>
</html>

I dostałem:

http://localhost/~robert/test_get_display.php?languages%5B%5D=B&languages%5B%5D=C&languages%5B%5D=A&btn=send

Teraz rozumiem. Dzięki za pomoc.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads