Formulier tutorial uitbreiden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

.NET developer

Functie The position we have for you As a .NET developer you will work for one of our customers active in the High Tech Industry. Our customers are mainly located in the Eindhoven area. We are very selective when it comes to the projects we accept and therefore only focus on innovative and complex projects. Because our customers are mainly specialized in machine construction, you often work close to the machines. Our team currently consists of Embedded engineers, IOT developers and Cloud engineers. We mainly work on Microsoft projects where WPF, UWP, .NET Core and Microsoft Azure are used. Eisen

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

21/11/2024 23:31:58
 
- 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.