foutmelding foreach
Notice: Undefined index: afdeling in C:\xampp\htdocs\training\training_toevoegen.php on line 16
Notice: Undefined index: afdeling in C:\xampp\htdocs\training\class\training.php on line 34
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\training\class\training.php on line 34
training_toevoegen.php
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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
<?php
include "class/afdeling.php";
include "class/subafdeling.php";
include "class/categorie.php";
include "class/subcategorie.php";
include "class/type_training.php";
include "class/training.php";
$err=false;
if(isset($_POST['submit'])){
$training_id=mysql_escape_string($_POST['tid']);
$training_naam=mysql_escape_string($_POST['training']);
$beschrijving=mysql_escape_string($_POST['beschrijving']);
$afdeling=mysql_escape_string($_POST['afdeling']);
$training = new training();
$training_toevoegen = $training->training_toevoegen($training_id,$training_naam,$beschrijving);
$training_afdeling_toevoegen = $training->training_afdeling($afdeling,$training_id);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css" />
</head>
<body>
<form name="servForm" action="<?php $PHP_SELF; ?>" method="post" >
<div>
<table border="0">
<tr>
<?php
$training = new training();
$nieuw_id = $training->select_laatste_training();
?>
<td><input type="hide" name="tid" readonly="readonly" value="<?php echo $nieuw_id; ?>" style="text-align:right" /></td>
</tr>
<tr><td><input type="text" name="training" size="30" /></td></tr>
<tr><td><input type="text" name="beschrijving" size="30" /></td><td>
<?php
$afdeling = new afdeling();
$resultaat = $afdeling->select_afdelingen();
if($resultaat){
$a = 0;
while($row = mysql_fetch_array($resultaat))
{
if($a++ %5 == 0) echo "<tr>";
?>
<td align="center"><input type="checkbox" name="afdeling[]" value="<?php echo $row['id']; ?>" /></td>
<td style="text-align:left"><?php echo $row["afdeling"]; ?></td>
<?php
if($a %5 == 0) echo "</tr>";
}
}
?>
<tr>
<td><label>
<input type="submit" name="submit" value="Toevoegen" />
</label></td>
</tr>
</form>
include "class/afdeling.php";
include "class/subafdeling.php";
include "class/categorie.php";
include "class/subcategorie.php";
include "class/type_training.php";
include "class/training.php";
$err=false;
if(isset($_POST['submit'])){
$training_id=mysql_escape_string($_POST['tid']);
$training_naam=mysql_escape_string($_POST['training']);
$beschrijving=mysql_escape_string($_POST['beschrijving']);
$afdeling=mysql_escape_string($_POST['afdeling']);
$training = new training();
$training_toevoegen = $training->training_toevoegen($training_id,$training_naam,$beschrijving);
$training_afdeling_toevoegen = $training->training_afdeling($afdeling,$training_id);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css" />
</head>
<body>
<form name="servForm" action="<?php $PHP_SELF; ?>" method="post" >
<div>
<table border="0">
<tr>
<?php
$training = new training();
$nieuw_id = $training->select_laatste_training();
?>
<td><input type="hide" name="tid" readonly="readonly" value="<?php echo $nieuw_id; ?>" style="text-align:right" /></td>
</tr>
<tr><td><input type="text" name="training" size="30" /></td></tr>
<tr><td><input type="text" name="beschrijving" size="30" /></td><td>
<?php
$afdeling = new afdeling();
$resultaat = $afdeling->select_afdelingen();
if($resultaat){
$a = 0;
while($row = mysql_fetch_array($resultaat))
{
if($a++ %5 == 0) echo "<tr>";
?>
<td align="center"><input type="checkbox" name="afdeling[]" value="<?php echo $row['id']; ?>" /></td>
<td style="text-align:left"><?php echo $row["afdeling"]; ?></td>
<?php
if($a %5 == 0) echo "</tr>";
}
}
?>
<tr>
<td><label>
<input type="submit" name="submit" value="Toevoegen" />
</label></td>
</tr>
</form>
class: training.php
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
39
40
41
42
43
44
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
<?php
require_once 'Singleton.php';
class training {
public $training_id, $training, $beschrijving;
protected $connect;
protected $sql;
public function __construct() {
$this->connect = Singleton::getconnect();
}
public function __destruct() {
$this->connect = null;
}
public function select_laatste_training() {
$query = "SELECT id, naam_training AS training, beschrijving AS beschrijving FROM training ORDER BY id DESC LIMIT 1";
$resultaat = mysql_query($query);
$rij = mysql_fetch_array($resultaat);
return $rij["id"] + 1;
}
public function training_toevoegen($training_id,$training,$beschrijving){
$subafdeling="INSERT INTO training SET id='".$training_id."',naam_training='".$training."', beschrijving='".$beschrijving."'";
return $resultaat_subafdeling=mysql_query($subafdeling);
}
public function training_afdeling($afdeling,$training_id){
foreach($_POST["afdeling"] as $afdeling)
{
$query = "INSERT INTO training_afdeling(afdeling_id, training_id) VALUES('$afdeling', '$training_id')";
$result7 = mysql_query($query);
}
}
}
?>
require_once 'Singleton.php';
class training {
public $training_id, $training, $beschrijving;
protected $connect;
protected $sql;
public function __construct() {
$this->connect = Singleton::getconnect();
}
public function __destruct() {
$this->connect = null;
}
public function select_laatste_training() {
$query = "SELECT id, naam_training AS training, beschrijving AS beschrijving FROM training ORDER BY id DESC LIMIT 1";
$resultaat = mysql_query($query);
$rij = mysql_fetch_array($resultaat);
return $rij["id"] + 1;
}
public function training_toevoegen($training_id,$training,$beschrijving){
$subafdeling="INSERT INTO training SET id='".$training_id."',naam_training='".$training."', beschrijving='".$beschrijving."'";
return $resultaat_subafdeling=mysql_query($subafdeling);
}
public function training_afdeling($afdeling,$training_id){
foreach($_POST["afdeling"] as $afdeling)
{
$query = "INSERT INTO training_afdeling(afdeling_id, training_id) VALUES('$afdeling', '$training_id')";
$result7 = mysql_query($query);
}
}
}
?>
Leuk voor je...
;)
Misschien kun je er ook even een vraag bij stellen ofzo, in plaats van alleen te zeggen dat je een foutmelding krijgt. De foutmelding zegt al wat er mis gaat. Blijkbaar ontbreekt $_POST['afdeling'].
en jij vraagt $arr['fiets'] ... dan krijg je die foutmelding.
Frank Nietbelangrijk op 28/05/2014 21:20:01:
goed. Stel je hebt deze array:
en jij vraagt $arr['fiets'] ... dan krijg je die foutmelding.
en jij vraagt $arr['fiets'] ... dan krijg je die foutmelding.
George mendel op 28/05/2014 21:23:39:
ja hij zegt dat afdeling ontbreekt. maar als je naar de code kijkt dan heb ik hem toch gedefinieerd?
Waar heb je dat gedaan dan?
Toevoeging op 28/05/2014 21:27:24:
Je maakt een denkfout. Je denkt dat hij die foutmelding geeft op de variabele $afdeling maar dat is niet het geval. Hij geeft die foutmelding namelijk op de variabele $_POST['afdeling'].
Frank Nietbelangrijk op 28/05/2014 21:25:33:
Waar heb je dat gedaan dan?
Toevoeging op 28/05/2014 21:27:24:
Je maakt een denkfout. Je denkt dat hij die foutmelding geeft op de variabele $afdeling maar dat is niet het geval. Hij geeft die foutmelding namelijk op de variabele $_POST['afdeling'].
George mendel op 28/05/2014 21:23:39:
ja hij zegt dat afdeling ontbreekt. maar als je naar de code kijkt dan heb ik hem toch gedefinieerd?
Waar heb je dat gedaan dan?
Toevoeging op 28/05/2014 21:27:24:
Je maakt een denkfout. Je denkt dat hij die foutmelding geeft op de variabele $afdeling maar dat is niet het geval. Hij geeft die foutmelding namelijk op de variabele $_POST['afdeling'].
de $_POST array geeft alleen maar de variabelen die mee gestuurd zijn in de header van de request. Als er geen variabelen zijn meegegeven dan is die $_POST array gewoon leeg.
Toevoeging op 28/05/2014 21:59:33:
De oplossing is dus george...
Toevoeging op 28/05/2014 22:02:03:
Code (php)
Gewijzigd op 29/05/2014 14:32:41 door Frank Nietbelangrijk
Ik wil toch even kwijt dat ik het erg jammer en onbeleefd vind dat ik geen bedankje krijg en evenmin of je het nu begrijpt. Je volgende topic zal nu aan mij voorbij gaan.
Ik snap je punt. Ik vind het ook altijd erg vervelend als je iemands vraag beantwoordt en vervolgens niks meer hoort. Als een simpel 'dankjewel' al te veel gevraagd is, waarom zou je dan überhaupt nog moeite doen om vragen van die persoon te beantwoorden?