Select uitvragen d.m.v. $_POST
PHP geeft aan dat $wijze een undefined index heeft. Zit er een fout
in het ophalen van deze waarde?
Code:
Code (php)
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
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
<form method="post" name="toevoegform" id="toevoegform">
<table>
<tr>
<td width="100">OrderID*:</td>
<td><input type="text" name="orderid" id="orderid" size="3" placeholder="" required></td>
</tr>
<tr>
<td>
Contactwijze: </td><td><select name="contactwijze" id="contactwijze">
<option value="1">Telefonisch</option>
<option value="2">E-mail</option>
<option value="3">SMS</option>
<option value="4">Whatsapp</option>
<option value="5">Voicemail</option>
</select>
</td>
</tr>
<tr>
<td>Opmerkingen: </td>
<td><textarea name="comment">Enter text here...</textarea></td>
</tr>
</tr>
</table>
<center><input type="submit" value="Go" name="submit"/></center>
</form>
<table>
<tr>
<td width="100">OrderID*:</td>
<td><input type="text" name="orderid" id="orderid" size="3" placeholder="" required></td>
</tr>
<tr>
<td>
Contactwijze: </td><td><select name="contactwijze" id="contactwijze">
<option value="1">Telefonisch</option>
<option value="2">E-mail</option>
<option value="3">SMS</option>
<option value="4">Whatsapp</option>
<option value="5">Voicemail</option>
</select>
</td>
</tr>
<tr>
<td>Opmerkingen: </td>
<td><textarea name="comment">Enter text here...</textarea></td>
</tr>
</tr>
</table>
<center><input type="submit" value="Go" name="submit"/></center>
</form>
Code (php)
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
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
<?php
if(isset($_POST['submit'])) {
/* hier horen persoonlijke gegevens te staan */
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// prepare sql and bind parameters
$stmt = $conn->prepare("INSERT INTO prj_contact (OrderID, Datum, Wijze, Opmerkingen)
VALUES (:OrderID, :Datum, :Wijze, :Opmerkingen)");
$stmt->bindParam(':OrderID', $orderid);
$stmt->bindParam(':Datum', $datum);
$stmt->bindParam(':Wijze', $wijze);
$stmt->bindParam(':Opmerkingen', $opmerkingen);
// insert a row
$orderid = $_POST['orderid'];
$datum = 1;
$wijze = $_POST['contactwijze'];
$opmerkingen = $_POST['comment'];
$stmt->execute();
echo '<javascript language="Javascript">alert("Nieuwe record toegevoegd")</script>;';
header('Location: index.php');
}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$conn = null;
}
?>
if(isset($_POST['submit'])) {
/* hier horen persoonlijke gegevens te staan */
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// prepare sql and bind parameters
$stmt = $conn->prepare("INSERT INTO prj_contact (OrderID, Datum, Wijze, Opmerkingen)
VALUES (:OrderID, :Datum, :Wijze, :Opmerkingen)");
$stmt->bindParam(':OrderID', $orderid);
$stmt->bindParam(':Datum', $datum);
$stmt->bindParam(':Wijze', $wijze);
$stmt->bindParam(':Opmerkingen', $opmerkingen);
// insert a row
$orderid = $_POST['orderid'];
$datum = 1;
$wijze = $_POST['contactwijze'];
$opmerkingen = $_POST['comment'];
$stmt->execute();
echo '<javascript language="Javascript">alert("Nieuwe record toegevoegd")</script>;';
header('Location: index.php');
}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$conn = null;
}
?>
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 14/06/2016 22:52:44 door - Ariën -
Je probeert parameters te binden welke nog geen waarde hebben.
Gewijzigd op 14/06/2016 21:08:23 door Pipo Clown
Gedaan en hij zegt nogsteeds hetzelfde
Dump $_POST eens. $_POST['orderid'] en $_POST['comment'] gaan wel goed?
Gewijzigd op 14/06/2016 22:45:29 door Miquel van Straten
Hoe luidt de HTML broncode van het formulier?
Welke PHP versie gebruik je?
Staat register_globals uit?
Wat als je de volgorde van de toekenning van variabelen verandert?
Kijk je wel naar de (PHP) broncode van het juiste bestand?
Heb je de laatste variant van je code wel geupload waar deze fouten optreden?