Dynamische Websites Week 2
AGENDA • Labo 1 • GET, POST • Navigatie, etc • Varia
<select class="form-control" name="dag" id="dag"> ...
<select class="form-control" name="dag" id="dag"> ...
PHP
<select class="form-control" name="dag" id="dag">
PHP
<select class="form-control" name="dag" id="dag">
PHP
<select class="form-control" name="dag" id="dag">
PHP
<select class="form-control" name="dag" id="dag">
Lus
PHP
<select class="form-control" name="dag" id="dag">
Sluiten lus
Lus
PHP
<select class="form-control" name="dag" id="dag">
PHP
<select class="form-control" name="dag" id="dag">
PHP
<select class="form-control" name="dag" id="dag">
PHP
<select class="form-control" name="dag" id="dag">
PHP
<select class="form-control" name="dag" id="dag">
PHP
<select class="form-control" name="dag" id="dag">
html buiten php-block!
ALTERNATIEVE SYNTAX for ($i = 1; $i <= 31; $i++){ echo $i; }
• • •
for ($i = 1; $i <= 31; $i++): echo $i; endfor;
endwhile; endif ...
http://php.net/manual/en/control-structures.alternative-syntax.php
ALTERNATIEVE SYNTAX for ($i = 1; $i <= 31; $i++){ echo $i; }
• • •
endwhile;
for ($i = 1; $i <= 31; $i++): echo $i; endfor;
html
endif ...
http://php.net/manual/en/control-structures.alternative-syntax.php
ALTERNATIEVE SYNTAX for ($i = 1; $i <= 31; $i++){ echo $i; }
zuiver php
• • •
endwhile;
for ($i = 1; $i <= 31; $i++): echo $i; endfor;
html
endif ...
http://php.net/manual/en/control-structures.alternative-syntax.php
AGENDA • Labo 1 • GET, POST • Navigatie, etc • Varia
VOORBEELD WEEK 1
Hello, my name is <strong>Jan
I live in Herestraat 49
today is
VOORBEELD WEEK 1 Hardgecodeerd !
Hello, my name is <strong>Jan
I live in Herestraat 49
today is
VARIABELEN
Hello, my name is <strong>
I live in
today is
VARIABELEN
Liever meegeven als parameter !
Hello, my name is <strong>
I live in
today is
VARIABELEN
Liever meegeven als parameter ! Hoe ?
Hello, my name is <strong>
I live in
today is
PARAMETERS
• Doorgeven via... • GET URL • POST Body
GET REVISITED meegeven in URL: • Parameters http://
/<path>?
• Querystring: voornaam=Piet voornaam=Piet&leeftijd=20
•
Ophalen van data, geen side-effect
idempotent
VOORBEELD Host
Path
http://localhost:8888/dynwebexamples/theorie02/ voorbeeld1.php?name=Piet&street=Parkstraat
Querystring
PHP Hello, my name is <strong>
I live in
today is
PHP Hello, my name is <strong>
I live in
today is
PHP
Hoe uit request halen?
Hello, my name is <strong>
I live in
today is
$_GET • Voorgedefiniëerde variabele* • Associatieve array: • •
key: naam parameter value: waarde parameter
*Zie http://php.net/manual/en/reserved.variables.php
http://localhost:8888/dynwebexamples/theorie02/ voorbeeld1.php?name=Piet&street=Parkstraat
Hello, my name is <strong>
I live in
today is
http://localhost:8888/dynwebexamples/theorie02/ voorbeeld1.php?name=Piet&street=Parkstraat
Hello, my name is <strong>
I live in
today is
http://localhost:8888/dynwebexamples/theorie02/ voorbeeld1.php?name=Piet&street=Parkstraat
Hello, my name is <strong>
I live in
today is
HTML FORM • user input naar server sturen • bevat input elementen: •
Zie: http://www.w3schools.com/html/html_forms.asp
HTML FORM • user input naar server sturen tekst velden, • bevat input elementen: checkboxen, •
radio-buttons, submit buttons, ...
Zie: http://www.w3schools.com/html/html_forms.asp
INPUT ELEMENTEN • input van de gebruiker •
bepaalt wijze van invoer: text checkbox password radio ...
naam parameter in HTTP Request
INPUT SUBMIT BUTTON •
• knop: • •
data worden verstuurd naar server voor elk input element: parameter
• alternatief:
type=”submit”>
veelzijdiger
VOORBEELD
VOORBEELD
?naam=Piet
INPUT
SERVER
• HTTP Request •
action=”url”>...
• Indien leeg
zelfde pagina
VOORBEELD