Beste mensen,

Ik moet aanstaande vrijdag een sollicitatieformulier afgerond hebben. De solicitatieformulier moet zich voldoen aan de volgende vier stappen :

*Een database en een tabel waarin je je gegevens kan zetten
*Een PHP-pagina met het formulier
*Een PHP-pagina die dat formulier moet verwerken (en de gegevens in de database
moet zetten)
*Meerdere PHP-­pagina’s voor de beheerder, waarmee je de gevraagde lijstjes kan laten zien

De tweede heb ik inmiddels al af, de linkje hiervoor kun je hier vinden : https://vlaggetje-osman20.c9.io/po.html

Dit nog maar de HTML gedeelte. Ik weet wel dat ik nu een aparte PHP bestand moet gaan maken bijvoorbeeld po.php en dat bij po.html voegen (form method = "POST" action = "po.php").

En nu heb ik een aantal vragen.

1. Wat word er met een database bedoeld? Ik weet wel dat het een plek is waar je informatie opslaat. Hoe moet ik nu een database gaan maken? Is dat via PHP? Of moet ik MySQL gaan downloaden wat ik al deed (600 mb) en verder gebeurde er niks. Bij msql connect, moet je een username en een password hebben hoe kan ik een password en een username maken?

Ik begrijp dit niet dus kunnen jullie me dit eventjes beter uitleggen als het mogelijk is?

2. Een ander vraag is wat er bedoeld word met 'name = "..." ' en 'value = "..." '. Zo ver ik het weet is de naam = "..." waarmee de waarde opgehaald word? En 'value = "..." ' geeft de waarde aan die doorgestuurd word... Is dit correct?

3. Ik moet ook een PHP pagina maken die de bestand "po.html" moet verwerken dus "po.php"? Ik weet wel hoe je een beetje met PHP moet gaan werken, met arrays en de if-else constructie. Mijn grote vraag hier is: Kan iemand mij uitleggen, dus een beetje informatie geven in "normaal" Nederlands hoe ik gegevens via php in een database moet zetten?.

Ik weet wel dat het iets met MySQL te maken heeft daarvoor heb ik een bestandje gedownload van 600 mb, maar verder kwam ik niet meer. Bedoelt stap 3 nou dit?
Ik doe wel 5 havo, maar ik ben erg slecht in programmeren...

4. Wat word er nou precies, dus kan iemand mij nauwkeurig uitleggen wat er bij stap 4 bedoeld word? Wat word er nou precies bedoelt met "meerdere pagina's voor de beheerder".

Comments als "Zoek het lekker maar zelf uit, wij gaan dit niet voor jouw doen" is niet nodig. Ik wil zelf programmeren en ik heb een boel handleidingen gelezen, maar ver ben ik niet gekomen. Daarom kwam ik in deze forum.

Als een van jullie mij even dit opdracht goed uitlegs zou ik dit zeer waarderen.

Alvast bedankt en met vriendelijke groet,

Osman
-- Eigenlijk een 2e topic? --
Eerder het 5e of 6e.

Wbt het stukje mysql vs mysqli:
Voor het leertraject maakt het bijzonder weinig uit of je leert dat je een query uitvoert met de functie mysql_query of mysqli_query.

Het verschil is maar klein. En in de echte wereld blijken later ook nog functies als mssql_query. oci_execute, pg_query, sqlite_query etc rond te lopen.

Doel van dit leertraject lijkt mij,
dat je een basis html leert
een basis formulieren afhandeling (in php)
hoe stel je in php een query samen,
hoe gooi je query over het hek naar een database
hoe verkrijg je een resultaat vanaf die database.

Ik vermoed dat je al een heel eind op weg zou zijn richting op z'n minst een voldoende, als je de stappen
- html
- form submit
- submit afhandelen

verwerkt krijgt in je script

daarna zou je pas naar de database moeten kijken.

--
het traject tot fietsenmaker begint ook met een stalen ros zonder versnellingen of vering.
Daar begin je ook niet met een 21-versnelling derailleur, hydrolische remmen en intelligente vering.

Daar begin je met een basis opoefiets. Staat die, dan begin je onderdelen toe te voegen.

En zo ook met een PHP script.
Als je in elk geval een rijdende fiets oplevert, dan heb je in elk geval iets dat werkt. Weliswaar nog niet iets om de Amstelgold mee te winnen, maar het rijdt.

En hopelijk heb je daarmee voldoende basis om later te snappen waar je meebezig bent.
Het is zonde om nu tijd te verliezen aan hoe-zet-ik-een-database-op? en details op het gebied van uitvoeren van query's en dan uiteindelijk helemaal niets te hebben.

Kan iemand mij uitleggen wat hier fout gaat?
De bedoeling is dat er kom te staan als er niks word ingevuld

"Je moet iets invullen" (en, ja ik heb het zelf gemaakt)


->php<- opgeslagen op het bestand "po.php"

<?php

$naam             = $_POST["naam"];
$voornaam         = $_POST["voornaam"];
$geboortedatum    = $_POST["geboortedatum"];
$nationaliteit    = $_POST["nationaliteit"];
$burgerlijkestaat = $_POST["burgerlijkestaat"];
$burgernummerbsn  = $_POST["burgernummerbsn"];
$adres            = $_POST["adres"];
$emailadres       = $_POST["emailadres"];
$banknummer       = $_POST["banknummer"];
$radio            = $_POST["radio"];
$combobox         = $_POST["combobox"];


if(!$naam)

    print("<strong> Je moet iets invullen</strong>");

elseif(!$voornaam)

     print("<strong> Je moet iets invullen</strong>");

elseif(!$geboortedatum)

     print("<strong> Je moet iets invullen</strong>");

elseif(!$nationaliteit)

     print("<strong> Je moet iets invullen</strong>");

elseif(!$burgerlijkestaat)

     print("<strong> Je moet iets invullen</strong>");

elseif(!$burgernummerbsn)

     print("<strong> Je moet iets invullen</strong>");
     
elseif(!$adres)

     print("<strong> Je moet iets invullen</strong>");
     
elseif(!$emailadres)

     print("<strong> Je moet iets invullen</strong>");

elseif(!$banknummer)

     print("<strong> Je moet iets invullen</strong>");
    
elseif(!$radio)

     print("<strong> Je moet iets invullen</strong>");
     
elseif(!$combobox)

     print("<strong> Je moet iets invullen</strong>");






?>

->HTML<- OPGESLAGEN OP HET BESTAND "po.html"

<html>
<head>
 <title>Hoeveel poten heeft een hond?</title>
</head>
<body>

<form method="POST" action= "po.php"> 
  <h3> Solicitatieformulier</h3>
  <p>Naam:</p>
  <p><input type = "text" name = "naam"/></p>
  <p>Voornamen(voluit):</p>
  <p><input type = "text" name = "voornaam"/></p>
  <p>Geboortedatum en Geboorteplaats:</p>
  <p><input type = "text" name = "geboortedatum"/></p>
  <p>Nationaliteit:</p>
  <p><input type = "text" name = "nationaliteit"/></p>
  <p>Burgerlijke staat:</p>
  <p><input type = "text" name = "burgerlijke staat"/></p>
  <p>Burgerservicenummer(BSN):</p>
  <p><input type = "text" name = "burgernummerbsn"/></p>
  <p>Adres:</p>
  <p><input type = "text" name = "adres"/></p>
  <p>E-Mailadres:</p>
  <p><input type = "text" name = "emailadres"/></p>
  <p>Bank-/Gironummer:</p>
  <p><input type = "text" name = "banknummer"/></p>
  
  <p>Wat is uw geslacht?</p>
  <p><input type = "radio" name = "radio" value= "1" checked>Man</p>
  <p><input type = "radio" name = "radio" value= "2">Vrouw </p>
  <p><input type = "radio" name = "radio" value= "3">Overig </p>



  <p>Bij wie woont u?</p>
  <select name="combobox">/po.html
  <option selected>Ouders</option>
  <option>Familielid</option>
  <option>Voogd</option>
  <option>Overig</option>
</select>
</form>

<form enctype="multipart/form-data" action="po.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<input name="uploadedfile" type="file" /><br />
</br>
Klik op de knop <b> Verzend.</b>
</br>
</br>
<input type="submit" value="Verzend" />
</form>

</body>
</html>

het scheelt bij zo'n vraag als je niet alleen aangeeft wat er zou moeten gebeuren, maar ook wat er wél gebeurt, of wat er niet gebeurt dat je wel verwacht had.



en het is voor je gebruiker ook wel fijn als hij
- gemeld krijgt wát hij dan had moeten invullen
- in 1x alle meldingen krijgt en niet "je moet je naam invullen" en als hij dat doet "je moet een telefoonnummer invullen" etc etc.



[size=xsmall]Toevoeging op 29/01/2015 10:29:09:[/size]

gebruik bij if-statement, (en ook foreach lussen etc) altijd { }

<?php
if(true) {
// doet iets
}
else {
/// doe wat anders
}
?>

dat voorkomt heel wat bugs op het moment dat je ineens toch 2 regels code gebruikt
Ik raad je aan om eerst te controleren of een formulier verstuurd is:

<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
	// op deze plak kan je de afhandeling plaatsen.
} else {
?>
	<!-- hier kan je hier dan je HTML-formulier plaatsen -->
<?php
}
?>


Een controle of iets ingevuld is kan je prima doen met:

<?php
if(trim($var)=="") {
	// niet ingevuld
}
?>


Verder een goede tip: Het is onnodig om op lijn 3 t/m 13 je variabelen te kopiëren. Je kan natuurlijk al al je $_POST['...'] variabelen al gebruiken in je controles.
Ik raad je aan gewoon op php.net te kijken en het als naslagwerk te gebruiken. Daar kan je veel vinden over forumulieren en PHP functies
(Of w3schools)
Van de 4 stappen hebben ik en mij partner er 2 afgerond.

*We hebben een PHP formulier gemaakt
*We hebben ook een database gemaakt

Stap 4 doet mijn partner en stap 3 maak ik.

Mijn vraag : Hoe kan ik er nou voor zorgen dat de ingevoerde gegevens van de solicitatieforumulier in de database terecht komen.

Zoals je hierboven kunt zien heb ik 11 variablen aangemaakt. Ik heb ook 11 rijen in de database gemaakt. Ik weet wel dat het lukt met mysql connect, maar dat is niet bij mij het geval. MIjn
Ik had al eerder laten doorschemeren dat dat met MySQL kan:
http://phptuts.nl/view/41/

Dit is een mooie tutorial om mee te beginnen.
Bedankt voor de reacties.

Ik en mijn partner hebben 2 van de 4 algemene stappen met succes afgerond.
*We hebben een database gemaakt.
*We hebben ook een formulier af.

Ik moet er nu voor zorgen dat de ingevoerde gegevens op PHP doorgestuurd worden naar mijn database (PHP Admin). Gebruikersnaam is osman20, ik heb geen wachtwoord, en hostnaam : osman20-vlaggetje-1102670. Ik heb 11 rijen in de database gemaakt en ik heb ook 11 variabelen staan omdat ik 11 vragen heb bij de formulier. Hoe moet ik er nu voor zorgen dat de ingevoerde gegevens op de html formulier doorgestuurd worden naar de database?

Gelieve zo snel mogelijk een antwoord te geven.

Mvg,

Osman
Ik zou zeggen, lees de tutorial eens door. Er zullen weinig mensen zijn die een kant en klaar antwoord zullen geven, gezien het jouw opdracht is. Een hint: INSERT is wat je nodig hebt.

Reageren