id meegeven in formulier
EDIT: Ik heb een stuk van de code vergeten toe te voegen, sorry. Ik had al een hidden field aangemaakt.
Bezoekers selecteren een naam en geven een cijfer.
Dit word in de database gezet.
Nu wil ik ook dat het id dat bij die naam hoort in de database gezet wordt.
Hoe moet ik dat doen.
Op de manier hoe ik het nu doe pakt hij steeds hetzelfde id en niet het id dat bij de geselecteerde naam hoort.
Bezoekers selecteren een naam en geven een cijfer.
Dit word in de database gezet.
Nu wil ik ook dat het id dat bij die naam hoort in de database gezet wordt.
Hoe moet ik dat doen.
Op de manier hoe ik het nu doe pakt hij steeds hetzelfde id en niet het id dat bij de geselecteerde naam hoort.
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
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
<form id="form1" name="form1" method="post" action="">
<table width="80%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabelrand">
<tr>
<td colspan="3">U kunt hieronder aangeven hoe lang het duurde voordat u uw fotoalbum kreeg. Denkt u eraan dat u weekenden en algemene feestdagen eraf trekt. Het gaat echt om de werkdagen.</td>
</tr>
<tr>
<td colspan="2" class="levertijdtitel">Aanbieder</td>
<td bordercolor="#CCCCCC" class="levertijdtitel">Aantal dagen in hele cijfers</td>
</tr>
<tr>
<td colspan="2" align="center"><select name="aanbieder">
<option name="aanbieder" value="Kies aanbieder" selected="selected">Kies een aanbieder</option>
<?php
$query = "
SELECT
shop_id,
naam
FROM
levertijden
GROUP BY
shop_id
ORDER BY
naam";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
$shop_id = $row['shop_id'];
?>
<option name="aanbieder" select="<?php echo $aanbieder ; ?>" class="selectie_hoofdrubriek"><?php echo $row['naam']; ?></option>
<?php
}
?>
</select> </td>
<td align="center"><input name="dagen_aanbieder" type="text" id="dagen_aanbieder" size="2" maxlength="2" value="<? echo $dagen_aanbieder; ?>" />
<input name="shop_id" type="hidden" value="<?php echo $shop_id; ?>" /> </td>
</tr>
<tr>
<td align="right"><img src="captcha.php" alt="captcha" /></td>
<td>
<input name="norobot" type="text" class="captcha" size="10" />
<-- code overnemen</td>
<td><input type="submit" id="verzenden" name="verzenden" value="Verzenden" class="formulierKnop" /></td>
</tr>
</table>
</form>
<table width="80%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabelrand">
<tr>
<td colspan="3">U kunt hieronder aangeven hoe lang het duurde voordat u uw fotoalbum kreeg. Denkt u eraan dat u weekenden en algemene feestdagen eraf trekt. Het gaat echt om de werkdagen.</td>
</tr>
<tr>
<td colspan="2" class="levertijdtitel">Aanbieder</td>
<td bordercolor="#CCCCCC" class="levertijdtitel">Aantal dagen in hele cijfers</td>
</tr>
<tr>
<td colspan="2" align="center"><select name="aanbieder">
<option name="aanbieder" value="Kies aanbieder" selected="selected">Kies een aanbieder</option>
<?php
$query = "
SELECT
shop_id,
naam
FROM
levertijden
GROUP BY
shop_id
ORDER BY
naam";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
$shop_id = $row['shop_id'];
?>
<option name="aanbieder" select="<?php echo $aanbieder ; ?>" class="selectie_hoofdrubriek"><?php echo $row['naam']; ?></option>
<?php
}
?>
</select> </td>
<td align="center"><input name="dagen_aanbieder" type="text" id="dagen_aanbieder" size="2" maxlength="2" value="<? echo $dagen_aanbieder; ?>" />
<input name="shop_id" type="hidden" value="<?php echo $shop_id; ?>" /> </td>
</tr>
<tr>
<td align="right"><img src="captcha.php" alt="captcha" /></td>
<td>
<input name="norobot" type="text" class="captcha" size="10" />
<-- code overnemen</td>
<td><input type="submit" id="verzenden" name="verzenden" value="Verzenden" class="formulierKnop" /></td>
</tr>
</table>
</form>
Gewijzigd op 22/06/2010 09:17:55 door Elsy Vriens
Gesponsorde koppelingen:
Volgens mij moet $id $shop_id zijn. tenminste als dat het id van de naam ook is. en dat schrijf je weg in database. Het bovenstaande stukje moet je in je formulier verwerken.
Waar komt $aanbieder weg?
<option> heeft geen name en geen select, maar een value.
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
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
<select name="aanbieder">
<option value="Kies aanbieder" selected="selected">Kies een aanbieder</option>
<?php
$query = "
SELECT
shop_id,
naam
FROM
levertijden
GROUP BY
shop_id
ORDER BY
naam";
$result = mysql_query($query);
if($result)
{
while($row = mysql_fetch_assoc($result))
{
echo '<option value="' . $row['shop_id'] . '" class="selectie_hoofdrubriek">' . $row['naam'] . '</option>';
}
}
else
{
// ERROR
}
?>
</select>
<option value="Kies aanbieder" selected="selected">Kies een aanbieder</option>
<?php
$query = "
SELECT
shop_id,
naam
FROM
levertijden
GROUP BY
shop_id
ORDER BY
naam";
$result = mysql_query($query);
if($result)
{
while($row = mysql_fetch_assoc($result))
{
echo '<option value="' . $row['shop_id'] . '" class="selectie_hoofdrubriek">' . $row['naam'] . '</option>';
}
}
else
{
// ERROR
}
?>
</select>
Gewijzigd op 21/06/2010 23:31:40 door - SanThe -
@SanThe
(ik heb het hele formulier even geplaatst)
Op deze manier zet hij het shop_id in de database op de plek waar de naam moet komen te staan.
Dit kan ik aanpassen door shop_id te wijzigen in naam.
Maar ik wil graag de naam en het shop_id in de database hebben staan.
ps. ik krijg geen mail als iemand reageert op mijn post hier bij PHP hulp
(ik heb het hele formulier even geplaatst)
Op deze manier zet hij het shop_id in de database op de plek waar de naam moet komen te staan.
Dit kan ik aanpassen door shop_id te wijzigen in naam.
Maar ik wil graag de naam en het shop_id in de database hebben staan.
ps. ik krijg geen mail als iemand reageert op mijn post hier bij PHP hulp
Gewijzigd op 22/06/2010 10:20:59 door Elsy Vriens



