Hulp bij een onderdeel automatisch maken.

Status
Niet open voor verdere reacties.
Lees ook even mijn opmerkingen over isset en de variabelen en maak aan de hand daarvan de opdracht.
Nog een tip: Test alles in een aparte map uit. Bijv. /test. Je game is voorlopig nog even niet van belang.
 
Laatst bewerkt:
cursus GET en post.
Bij het opvragen van een pagina kun je, bij het verzoek om de pagina, een aantal opties meegeven. Deze kunnen dus het resultaat veranderen van wat je terug krijgt. Normaal als je in de browser een adres(URL) invult wordt het als een lange string naar de server gestuurd en deze antwoord met een html string die door de browser wordt verwerkt en in beeld gezet.
Omdat php op de server staat ben ik in staat het verzoek van de browser mee te kijken en zo het gedrag van mijn antwoord aan te passen. Als de browser mij een waarde meegeeft doet hij dat door een ? achter de url string te zetten. De variabele een naam te geven en een waarde achter de =. Zijn er meerdere variabelen dan moet er een & tussen. Uiteindelijk maakt de browser hier een hele lange (GET) string van en stuurt deze naar de server. (voorbeeld:http://www.mijnserver.nl/mijneerstepagina.php?var1=1&var2=2)
Nu komt mijn verzoek op de server aan en kan ik de 2 variabelen uitlezen met $_GET. als ik een echo doe. dan maak ik een html pakketje en stuur die naar de browser. en krijgen we wat te zien.

Wanneer dan POST. Ten eerste heeft een GET een beperkte lengte. Hij mag niet te lang zijn en je kan dus niet te veel variabeles meegeven of data.
Een post is een bijzondere vorm van het HTTP protocol. Een post is namelijk niet te maken vanuit de adresbalk. Een post is een pakketje waarin allerlei data wordt ingepakt. Je moet je hier een soort zipfile bij voorstellen. Deze info komt uit een html formulier (het commando <form>) Alle informatie wordt ingepakt in een ZIP (POST) en naar de server gestuurd. De server gaat heel anders om met een POST (zip) dan met een GET string.
De vaste regel is om GET te gebruiken als je gegevens opvraagt en POST te gebruiken als je gegevens op wil slaan (bijvoorbeeld in een database.) veelal is dit een update commando in de SQL taal die een waarde naar een MySQL database schrijft.

Yasmin ik hoop dat je aan deze uitleg wat hebt.


@David: Theoretisch heb je gelijk maar ik denk dat je te hard gaat voor haar. Als je een $_Get aan een echo hangt moet je allerlei dingen afvangen (en die begrijpt ze niet). Ze begint net. Laat haar maar lekker alles in vars dumpen en dan verwerken. Laat php het werk voor haar doen. Dan is het minder code/duidelijker en ze komt er later wel achter dat er meer wegen zijn die naar rome leiden.
M.

(ik heb het gevoel dat we ergens komen. Langzaam maar we komen er :-) )
 
Laatst bewerkt door een moderator:
Te hard, Ik vind van niet. En wat moet je nog afvangen dan?
Overhead is groter met een Get in een losse var.
 
met het isset commmando krijg je functies in functies. Dan (zeker voor een beginner) krijg je te veel haakjes in haakjes.
Als ze nu eerst gewoon een GET in een var krijgt en die var in een echo. dan is het later ook makkelijker met de opmaak.
Bovenaan heb je de data controle (overlezen in vars) en lager krijg je de html opmaak waar je de var toepast.
Als je de GET meteen in de html zet kan het voor een beginner al snel een bos met bomen worden. Simpel beginnen en later tunen op snelheid en mooiheid.
Ik zie het aankomen dat er snel een stukje komt over het verschil tussen een functie en een sub routine. En hoe je daar weer vars in meegeeft en terug krijgt.
Het lampje boven haar hoofd moet steeds veller gaan branden. :-)

Als haar drive is om een spel te schrijven en ze begint met een spel met een basis opzet, (hoe moeilijk kan het zijn om een "my little pony" prutje op te zetten), dan is het erg saai om haar naar de tekentafel te sturen en haar te vragen om een paardje te gaan tekenen. Spelenderwijs leren we. Natuurlijk zit ik ondertussen wel te denken:volgens mij hebben wij samen in een dag het spel zoals zij het in gedachten heeft. Maar ja, daar leert ze niks van.
Ik zie het maar als project-je "yasmin". Dus yasmin: Je hebt 2 specialisten tot je beschikking. Concentreren en opletten meid!.
M.
 
ik ben nog niet bij isset.. sorry..
SmartThinker, dankje! nu snap ik hem nog beter :D

SmartThinker, best oneerlijk als jullie die zo afhebben in 1 dag :P maarja.. ik moet er ook wat voor doen :)
Ik begin het best leuk te vinden. :)

ik ga nu verder leren, nu moet ik POST methode leren.
 
..en ook zeer handig :)
Sommige data zie je liever niet in een URL voorbij flitsen. Denk aan wachtwoorden etc...
 
Ik heb dit net geleerd, de helft kende ik al.
Code:
<form action = "" method = "post" > //Kunnen jullie me vertellen wat form action is? en wat die eigenlijk doet, ik ben het vergeten heb het ergens een keer gelezen..?
<input type = "text"           name = "Gebruikersnaam"/> //geleerd
<input type = "password"    name = "Wachtwoord"/> //niet geleerd, deze kende ik al.
<input type = "submit"        name = "Verzend"           value = "waarde"/> //Kunnen jullie me uitleggen wat value is en doet?
</form>

<?php //waarom begint php openingsteken hier pas en niet bovenaan?
$Gebruikersnaam = $_POST ['Gebruikersnaam']; //Hier word de gebruikersnaam geroepen??

echo "Hallo" . $Gebruikersnaam; //Hier word het ingevulde gebruikersnaam gebruikt en de zin wordt: Hallo yasmin (Bijvoorbeeld)
?>
 
De action is de actie die wordt aangeroepen. De pagina dus.....
Beter hadden ze het src kunnen noemen, maar zo is ooit besloten bij de bouw van HTML.... ;)

Als dit dezelfde pagina is, kan je deze leeglaten, anders kan je de bestandsnaam van de pagina erin opgeven zoals:
formulier.html:
Code:
<form method="POST" action="contact_send.php">

In dit geval wordt dan contact_send.php opgeroepen.
Snaps?

Je kan wel een hoop vragen stellen, niets op tegen maar als je zelf eens wat aanpast, zoals de value, en de php-tags, dan kan je zien wat er gebeurt en wat ze doen. Er kan niks kwaad gebeuren.... probeer maar eens... En onthoud vooral wat je aangepast hebt....
 
Laatst bewerkt:
De action is de actie die wordt aangeroepen. De pagina dus.....
Beter hadden ze het src kunnen noemen, maar zo is ooit besloten bij de bouw van HTML.... ;)

Als dit dezelfde pagina is, kan je deze leeglaten, anders kan je de bestandsnaam van de pagina erin opgeven zoals:
formulier.html:
Code:
<form method="POST" action="contact_send.php">

In dit geval wordt dan contact_send.php opgeroepen.
Snaps?

Je kan wel een hoop vragen stellen, niets op tegen maar als je zelf eens wat aanpast, zoals de value, en de php-tags, dan kan je zien wat er gebeurt en wat ze doen. Er kan niks kwaad gebeuren.... probeer maar eens... En onthoud vooral wat je aangepast hebt....

ik snap het!! :D
is er mischien nog iets wat ik moet weten over POST?
Ik heb toevallig nog een script liggen..
kijk:

Code:
<form action="mailto:EMAIL@hotmail.com" method="post">
 <fieldset>
 <legend>Contact</legend>
  <label for="naam">Naam:</label>
  <input type="text" size="25" maxlength="40" name="naam"><br>
  <label for="email">E-mail:</label>
  <input type="text" size="40" maxlength="70" name="emailadres"><br>
  <label for="onderwerp">Onderwerp:</label>
  <input type="text" size="40" maxlength="75" name="onderwerp"><br>
  <label for="opmerkingen">Opmerkingen:</label><br>
  <textarea rows="30" cols="30" name="opmerkingen"></textarea><br>
  <input type="submit" value="Verzenden">
 </fieldset>
</form>
<br>
<br>
 
Je vergeet enctype="text/plain" in je form-tag, als je de text als platte tekst wilt mailen.
Geen idee wat er gebeurt als je dat niet hebt, maar ik raad het altijd aan.
 
bij de php form?
en waar moet dat staan dan?
als platte tekst? wat betekend dat?
 
Laatst bewerkt door een moderator:
Formulieren maak je HTML.... dus denk logissch na en je weet waar de enctype hoort. Zo niet, Google er eens op.

Platte text is onopgemaakte tekst, het tegenovergestelde is HTML.
Ik heb het idee dat je alle vragen die je stelt van ons laat afhangen, maar zelf wat motivatie tonen is ook zeker niet mis.

- Probeer wat uit
- Zoek anders op Google
- Probeer opnieuw uit
- Vraag anders hier...
 
Laatst bewerkt:
dit is een GET van Request methode, hoe werkt die precies en waar dienen de tekens in de img src voor?

Code:
URL: fotogallerij.php?foto=logo

<img src="/<?= $_GET['foto']; ?>.jpg" />


even uitelkaar spitten:

Code:
URL: //de link in het balkje boven?
 fotogallerij.php //de naam van het script?
?//zegt dat er meer info achter komt te staan?
foto=logo //de foto zelf?

<img src=" //opening om een foto weer te geven?
/<?= //wat is dit?
$_GET //de GET methode?
['foto'] //de naam van de foto?
; //hier sluiten?
 ?> //wat is dit?
.jpg" //fotosoort?
 /> //afsluiten van img src?
 
Formulieren maak je HTML.... dus denk logissch na en je weet waar de enctype hoort. Zo niet, Google er eens op.

Platte text is onopgemaakte tekst, het tegenovergestelde is HTML.
Ik heb het idee dat je alle vragen die je stelt van ons laat afhangen, maar zelf wat motivatie tonen is ook zeker niet mis.

- Probeer wat uit
- Zoek anders op Google
- Probeer opnieuw uit
- Vraag anders hier...

nou, nee, ik vraag gewoon dingen die ik nergens echt kan vinden, en een script wil ik graag laten nakijken..
 
Het is wel algemeen op forums. Mensen zullen je zo beter gaan waarderen.
Geloof me.

En als ik Google op "html enctype" is me meteen duidelijk waar het hoort.
Dus doe jezelf en ons allen een plezier en houd het stappenplan aan.

Dit gaat puur over de manier van vragen stellen, en staat los van het laten controleren van je code.
 
Laatst bewerkt:
huh?
wat bedoel je nu?
ik ben bezig met de stappen die er staan..
na POST komt Request
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan