Formulier tutorial uitbreiden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »
Marcus geleyn

marcus geleyn

04/08/2015 08:49:26
Quote Anchor link
Hoi iedereen,

ik ben helemaal opnieuw begonnen met een propere tutorial van w3schools.com. Werkt prima, maar helaas zonder voorbeeld om de gegevens weg te schrijven naar een database.
Kan er iemand zo een voorbeeld integreren in deze tutorial? Dank bij voorbaat.
 
PHP hulp

PHP hulp

08/11/2024 09:51:09
 
- Ariën  -
Beheerder

- Ariën -

04/08/2015 09:08:11
 
Marcus geleyn

marcus geleyn

04/08/2015 09:45:23
Quote Anchor link
Ja, die heb ik al gevonden, maar ik weet niet goed welke waarden er aan moeten verandert worden. Zoals in onderstaand stukje code, wat moet er precies in VALUES staan? '$username' of username (uit mijn inputveld) werken allebei niet en ik krijg ook diverse foutmeldingen ivm 'fetch...'

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$sql
= "INSERT INTO MyGuests (firstname, lastname, email)
 VALUES ('John', 'Doe', '[email protected]')"
;
?>
 
- Ariën  -
Beheerder

- Ariën -

04/08/2015 09:51:28
Quote Anchor link
Gezien je een " als string gebruikt, moet je elke variabele buiten quotes plaatsen door de string kortstondig dus te beëindigen, en de variabele met een . eraan te koppelen.

Test dit maar eens uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$variabele
= "variabele";
echo "Dit is een string met een ".$variabele.", waarna er weer een string komt!";
?>


Uiteindelijk krijg je dan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$sql
= "INSERT INTO MyGuests (firstname, lastname, email)
 VALUES ('"
.$firstname."', '".$lastname."', '".$mailaddress."')";
?>
 
Obelix Idefix

Obelix Idefix

04/08/2015 10:06:58
Quote Anchor link
Marcus geleyn op 04/08/2015 09:45:23:
'$username' of username (uit mijn inputveld)

inputveld --> dus een formulier? Dan heb je $_POST nodig.
Denk wel om beveiliging van gegevens die ingevoerd worden.


Marcus geleyn op 04/08/2015 09:45:23:
ik krijg ook diverse foutmeldingen ivm 'fetch...'

Welke fetch? Welke foutmeldingen?
 
- Ariën  -
Beheerder

- Ariën -

04/08/2015 10:10:56
Quote Anchor link
De velden $firstname zijn in mijn geval gewoon wat verzonnen variabelen. Je kan net zo goed $_POST['firstname'] gebruiken. Let er dan op (waar Obelix al op attendeerde) dat je de invoer beveiligt tegen SQL-injection. En pas om die variabele heen de functie: mysqli_real_escape_string() toe.
 
Marcus geleyn

marcus geleyn

04/08/2015 10:42:58
Quote Anchor link
Ok, bedankt allebei, dat is voor straks. Voorlopig ben ik al een eind op de goede weg (denk ik) en onderstaande code werkt reeds. Maar ik heb nog een paar vragen bij onderstaande code:

- van waar de tekst 'test-input', waar slaat die op? => $name = test_input($_POST["name"]);

- bedoel je in de plaats van 'VALUES' te gebruiken, dat het onderstaande voorbeeld beter is?
$name = mysqli_real_escape_string($db, $_POST['name']);
$email = mysqli_real_escape_string($db, $_POST['email']);
$website = mysqli_real_escape_string($db, $_POST['website']);

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>

<?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if (empty($_POST["name"])) {
     $nameErr = "Name is required";
   }
else {
     $name = test_input($_POST["name"]);
     // check if name only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
       $nameErr = "Only letters and white space allowed";
     }
   }

  
   if (empty($_POST["email"])) {
     $emailErr = "Email is required";
   }
else {
     $email = test_input($_POST["email"]);
     // check if e-mail address is well-formed
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
       $emailErr = "Invalid email format";
     }
   }

    
   if (empty($_POST["website"])) {
     $website = "";
   }
else {
     $website = test_input($_POST["website"]);
     // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
     if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
       $websiteErr = "Invalid URL";
     }
   }


   if (empty($_POST["comment"])) {
     $comment = "";
   }
else {
     $comment = test_input($_POST["comment"]);
   }


   if (empty($_POST["gender"])) {
     $genderErr = "Gender is required";
   }
else {
     $gender = test_input($_POST["gender"]);
   }
}
function
test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}



if(isset($_POST['name'], $_POST['email'], $_POST['website']))
{

$servername = "****";
$username = "*****";
$password = "*****";
$dbname = "*****";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
 // Check connection
 if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
}


$sql = "INSERT INTO users (name, email, website)
 VALUES ('$name', '$email', '$website')"
;

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
}
else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}


$conn->close();
}


 ?>

<h2>PHP Form Validation Example</h2>
<p><span class="error">* required field.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
   Name: <input type="text" name="name" value="<?php echo $name;?>">
   <span class="error">* <?php echo $nameErr;?></span>
   <br><br>
   E-mail: <input type="text" name="email" value="<?php echo $email;?>">
   <span class="error">* <?php echo $emailErr;?></span>
   <br><br>
   Website: <input type="text" name="website" value="<?php echo $website;?>">
   <span class="error"><?php echo $websiteErr;?></span>
   <br><br>
   Comment: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
   <br><br>
   Gender:
   <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?>  value="female">Female
   <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?>  value="male">Male
   <span class="error">* <?php echo $genderErr;?></span>
   <br><br>
   <input type="submit" name="submit" value="Submit">
</form>
<?php
echo "<h2>Your Input:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;


 ?>

</body>
</html>

- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 04/08/2015 11:00:26 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

04/08/2015 11:02:54
Quote Anchor link
test_input() is een eigen gemaakte functie, die je op lijn 59 hebt staan. Klik maar eens op de functies die er daarin worden gebruikt.

Zelf zou ik liever de inhoud pas controleren op het moment dat je het uit de database haalt, in plaats voordat je het erin stopt.

Quote:
- bedoel je in de plaats van 'VALUES' te gebruiken, dat het onderstaande voorbeeld beter is?

Huh? VALUES is een onderdeel van je query. Je moet de variabelen die je hierin gebruikt onschadelijk maken met mysqli_real_escape_string. Het is geen vervanger, als je dat denkt.
Gewijzigd op 04/08/2015 11:05:03 door - Ariën -
 
Marcus geleyn

marcus geleyn

04/08/2015 11:40:16
Quote Anchor link
Ok, wordt aan gewerkt.

Maar hoe krijg ik er nu ook nog een checkbox ingevoegd?


Voorbeeld html form:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<form name="fruitcheckbox" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
           <input type="checkbox" name="fruit[]" value="orange"> Orange
           <input type="checkbox" name="fruit[]" value="apple"> Apple
           <input type="checkbox" name="fruit[]" value="grapefruit"> Grapefruit
           <input type="checkbox" name="fruit[]" value="banana"> Banana
           <input type="checkbox" name="fruit[]" value="watermelon"> Watermelon
         </form>

En php code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$chkbox
= array('orange', 'apple', 'grapefruit', 'banana', 'watermelon');
 
if(isset($_POST['btnsave']))
{
   $fruit = $_POST['fruit'];
   $values = array();
    foreach($chkbox as $selection )
    {
     if(in_array($selection, $fruit))
            {
$values[ $selection ] = 1;  }
        else
            { $values[ $selection ] = 0;  }
         }
// end of foreach.
 
$insert = "INSERT INTO table_location (orange, apple, grapefruit, banana, watermelon)
          VALUES ({$values['orange']}, {$values['apple']}, {$values['grapefruit']}, {$values['banana']}, {$values['watermelon']})"
;
 
mysqli_query($dbconnect, $insert) or die('<br/>Error reading database: '.mysqli_error($dbconnect));
 
mysqli_close($dbconnect);
}
  // End of, if statement from the button check
 
?>


Moet die code op een speciale plaats staan, voor of na een andere code?
Wat ik mij ook afvraag is het volgende en ik kom diverse voorbeelden tegen op het internet: moet ik in de database slechts één veld hebben omdat php alles samen verpakt, of moet ieder (orange, appel, banana) een eigen veld hebben (boolean of varchar)? Dat begrijp ik nog niet goed. Graag uitleggen in Jip- en Janneketaal ;)

- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!


Toevoeging op 04/08/2015 11:41:22:

Marcus geleyn op 04/08/2015 11:40:16:
Ok, wordt aan gewerkt.

Maar hoe krijg ik er nu ook nog een checkbox ingevoegd?


Voorbeeld html form:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<form name="fruitcheckbox" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
           <input type="checkbox" name="fruit[]" value="orange"> Orange
           <input type="checkbox" name="fruit[]" value="apple"> Apple
           <input type="checkbox" name="fruit[]" value="grapefruit"> Grapefruit
           <input type="checkbox" name="fruit[]" value="banana"> Banana
           <input type="checkbox" name="fruit[]" value="watermelon"> Watermelon
         </form>

En php code:

<?php
$chkbox
= array('orange', 'apple', 'grapefruit', 'banana', 'watermelon');
 
if(isset($_POST['btnsave']))
{
   $fruit = $_POST['fruit'];
   $values = array();
    foreach($chkbox as $selection )
    {
     if(in_array($selection, $fruit))
            {
$values[ $selection ] = 1;  }
        else
            { $values[ $selection ] = 0;  }
         }
// end of foreach.
 
$insert = "INSERT INTO table_location (orange, apple, grapefruit, banana, watermelon)
          VALUES ({$values['orange']}, {$values['apple']}, {$values['grapefruit']}, {$values['banana']}, {$values['watermelon']})"
;
 
mysqli_query($dbconnect, $insert) or die('<br/>Error reading database: '.mysqli_error($dbconnect));
 
mysqli_close($dbconnect);
}
  // End of, if statement from the button check
 
?>


Moet die code op een speciale plaats staan, voor of na een andere code?
Wat ik mij ook afvraag is het volgende en ik kom diverse voorbeelden tegen op het internet: moet ik in de database slechts één veld hebben omdat php alles samen verpakt, of moet ieder (orange, appel, banana) een eigen veld hebben (boolean of varchar)? Dat begrijp ik nog niet goed. Graag uitleggen in Jip- en Janneketaal ;)

- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 04/08/2015 11:41:22 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

04/08/2015 11:44:35
Quote Anchor link
Als je de waardes uit je checkboxes wilt opslaan, hoef je geen nieuwe array te maken.
Je kan prima met iets als dit alle waardes uitlezen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
 foreach($_POST['fruit'] as $v) {
 echo $v."<br />";
}

?>
 
Marcus geleyn

marcus geleyn

04/08/2015 12:34:02
Quote Anchor link
Ok, dit is nu mijn code maar ik krijg een wit scherm. Wat doe ik fout?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if (empty($_POST["name"])) {
     $nameErr = "Name is required";
   }
else {
     $name = test_input($_POST["name"]);
     // check if name only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
       $nameErr = "Only letters and white space allowed";
     }
   }

  
   if (empty($_POST["email"])) {
     $emailErr = "Email is required";
   }
else {
     $email = test_input($_POST["email"]);
     // check if e-mail address is well-formed
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
       $emailErr = "Invalid email format";
     }
   }

    
   if (empty($_POST["website"])) {
     $website = "";
   }
else {
     $website = test_input($_POST["website"]);
     // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
     if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
       $websiteErr = "Invalid URL";
     }
   }


   if (empty($_POST["comment"])) {
     $comment = "";
   }
else {
     $comment = test_input($_POST["comment"]);
   }


   if (empty($_POST["gender"])) {
     $genderErr = "Gender is required";
   }
else {
     $gender = test_input($_POST["gender"]);
   }
}
function
test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}



if(isset($_POST['name'], $_POST['email'], $_POST['website']))
{

$servername = "";
$username = "";
$password = "";
$dbname = "";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
 // Check connection
 if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
}


//proef
$chkbox = array('therapprakt', 'therapond', 'therapthuis');
if(isset($_POST['Submit']))
{
   $therapie = $_POST['therapie'];
   $values = array();
    foreach($chkbox as $selection )
    {
     if(in_array($selection, $therapie))
            {
$values[ $selection ] = 1;  }
        else
            { $values[ $selection ] = 0;  }
         }
// end of foreach.
         }
//einde proef

$sql = "INSERT INTO users (name, email, website, therapprakt, therapond, therapthuis)
 VALUES ('$name', '$email', '$website', $values['therapprakt'], $values['therapond'], $values['therapthuis']"
;

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
}
else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
}


//We protect the variables
                    $name = mysqli_real_escape_string($db, $_POST['name']);
                    $email = mysqli_real_escape_string($db, $_POST['email']);
                    $website = mysqli_real_escape_string($db, $_POST['website']);
 ?>

<h2>PHP Form Validation Example</h2>
<p><span class="error">* required field.</span></p>
<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
">
Name: <input type="text" name="name" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $name;?>
">
<span class="error">*
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $nameErr;?>
</span>
<br><br>
E-mail: <input type="text" name="email" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $email;?>
">
<span class="error">*
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $emailErr;?>
</span>
<br><br>
Website: <input type="text" name="website" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $website;?>
">
<span class="error">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $websiteErr;?>
</span>
<br><br>
Comment: <textarea name="comment" rows="5" cols="40">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $comment;?>
</textarea>
<br><br>
Gender:
<input type="radio" name="gender"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (isset($gender) && $gender=="female") echo "checked";?>
value="female">Female
<input type="radio" name="gender"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (isset($gender) && $gender=="male") echo "checked";?>
value="male">Male
<span class="error">*
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $genderErr;?>
</span>
<br><br>
<form name="fruitcheckbox" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['PHP_SELF']; ?>
" method="POST">
<input type="checkbox" name="therapie[]" value="therapprakt"> Therapiepraktijk
<input type="checkbox" name="therapie[]" value="therapond"> Groepspraktijk
<input type="checkbox" name="therapie[]" value="therapthuis"> Thuistherapie
<br>
</form>

<br><br>
<input type="submit" name="submit" value="Submit">
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
echo "<h2>Your Input:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;


 ?>

</body>
</html>
Gewijzigd op 04/08/2015 12:36:05 door marcus geleyn
 
- Ariën  -
Beheerder

- Ariën -

04/08/2015 12:36:29
Quote Anchor link
Zou je het graag tussen code-tags willen zetten aub door je bericht te wijzigen?


Als je een wit scherm krijgt, dan heb je foutmeldingen mogelijk uitstaan.
Zo kan je ze aanzetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
?>


Verder kloppen je variabelen nog steeds niet goed in je query. Zie ook mijn bericht van 04/08/2015 09:51:28.
Gewijzigd op 04/08/2015 12:39:05 door - Ariën -
 
DavY -

DavY -

04/08/2015 12:46:45
Quote Anchor link
Kijk zelf eens even door var_dump() (zie: http://php.net/manual/en/function.var-dump.php) te gebruiken, bijv je values uit foreach(), dan heb je dit als resultaat ->

Quote:
array (size=5)
'orange' => int 0
'apple' => int 1
'grapefruit' => int 1
'banana' => int 1
'watermelon' => int 1


Edit: Met uit foreach, bedoel ik dan dat het buiten foreach() moet zijn, dus kortom:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$values
['welk fruit?'] // in je mysql query
?>


Je kunt trouwens ook een url valideren met filter_var() -> http://www.w3schools.com/php/filter_validate_url.asp
Gewijzigd op 04/08/2015 13:00:06 door DavY -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.