[FORM] Gegevens los in de db plaatsen
Na deze keuze willen we een formulier op bouwen aan de hand van het geselecteerde getal. (bijvoorbeeld: 4 personen invoegen in de database) Dus krijg je x aantal keer het form te zien.
De gegevens moeten in een losse rij toegevoegd worden en iedere persoon krijgt een eigen ID mee.
Hoe kan ik dit het beste opzetten?
wat is een "losse rij" datatechnisch gezien??
Row in de database
Code (php)
$_POST['persoon'] is nu een array die alle namen bevat.
Gewijzigd op 12/01/2011 15:07:53 door - Mark -
We krijgen bij selecte 4 dus 4x een Naam, 4x een achternaam, 4x adres etc. (dit een 20 tal velden)
Deze wil ik d.m.v. 1 submit knop in de db zetten met iedere "naam" een aparte row.
Toevoeging op 12/01/2011 15:12:40:
"We willen nu juist geen arrays gebruiken"
Waarom niet, die zijn daar toch voor??
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
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
<form method="post" action="weetikveelwat.php">
<?php
for($i = 1; $i <= $db_aantal; $i++){
echo '<input type="text" name="personen[]" />';
echo '<input type="text" name="adressen[]" />';
}
?>
<input type="submit" name="button" id="button" value="Submit" />
</form>
<?php
#| Set SQL statement.
$sql = "INSERT INTO
personen
(
naam,
adres
)
VALUES ";
foreach($_POST['personen'] as $key => $persoon){
if($key > 0){
$sql .= ", ";
}
$sql .= "('".mysql_real_escape_string($persoon)."', '".mysql_real_escape_string($_POST['adressen'][$key])."')"
}
?>
<?php
for($i = 1; $i <= $db_aantal; $i++){
echo '<input type="text" name="personen[]" />';
echo '<input type="text" name="adressen[]" />';
}
?>
<input type="submit" name="button" id="button" value="Submit" />
</form>
<?php
#| Set SQL statement.
$sql = "INSERT INTO
personen
(
naam,
adres
)
VALUES ";
foreach($_POST['personen'] as $key => $persoon){
if($key > 0){
$sql .= ", ";
}
$sql .= "('".mysql_real_escape_string($persoon)."', '".mysql_real_escape_string($_POST['adressen'][$key])."')"
}
?>
Gewijzigd op 12/01/2011 15:26:47 door - Mark -
Daar kom ik waarschijnlijk wel een stuk verder mee, bedankt alvast!