Update uitvoeren met foreach
Ik heb een vraag waar ik niet echt uitkom.
Ik heb een 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
echo '
<form method="post" action="">
<table width="100%">
<tr>
<td>CatOrder:</td>
<td>Category:</td>
<td>CatId:</td>
</tr>';
while($cat = mssql_fetch_assoc($res_cat))
{
echo '
<tr>
<td><input type="text" name="catorder[]" value="'.$cat['catorder'].'" /></td>
<td>'.$cat['category'].'</td>
<td>'.$cat['catid'].'</td>
<input type="hidden" name="catid[]" value="'.$cat['catid'].'" />';
}
echo '
</tr>
<tr>
<td colspan="3"><input type="submit" name="save" value="Save" /></td>
</tr>
</table></form>';
?>
echo '
<form method="post" action="">
<table width="100%">
<tr>
<td>CatOrder:</td>
<td>Category:</td>
<td>CatId:</td>
</tr>';
while($cat = mssql_fetch_assoc($res_cat))
{
echo '
<tr>
<td><input type="text" name="catorder[]" value="'.$cat['catorder'].'" /></td>
<td>'.$cat['category'].'</td>
<td>'.$cat['catid'].'</td>
<input type="hidden" name="catid[]" value="'.$cat['catid'].'" />';
}
echo '
</tr>
<tr>
<td colspan="3"><input type="submit" name="save" value="Save" /></td>
</tr>
</table></form>';
?>
Nu zit ik met het volgende te knoeien
Code (php)
Als ik nu de database wil updaten
dan moet dit ook via $_POST['catid'] worden gedaan
Ik heb dit geprobeerd
Code (php)
Hoe zorg ik ervoor
dat als ik catid 1 kan updaten met een andere order.
Hoop dat het zo duidelijk is.
Met vriendelijke groet
Thomas de Vries
Blijkbaar heeft catorder maar 1 waarde (namelijk 1234).
Maar het catid heeft er veel meer (21, 22, 23, 24, 31, 32 en 33 etc).
Hoe komt dat? Dat zit hem in je formulier. Daar is ook catorder steeds hetzelfde?
Die vul je vanuit een database (.... waarom? wat heeft de gebruiker te doen?).
dus ook 1234 hetzelfde als catorder ook 1234
die 21 22 23 24 31 32
is zo opgebouwd
eerste getal is van catorder en 2de getal is van catid.
wat ik dus wil is als volgt
Stel je hebt 4 catid's
1
2
3
4
Die als volgt zijn geordert
Orderid
2
1
4
3
Dus dan krijgen wij dit
OrderId -- CatID
2 -- 1
1 -- 2
4 -- 3
3 -- 4
Als de user nu de eerste wijzigd naar 3 en de laatste naar 2
dan moet het dus er zo uitkomen te zien
3 -- 1
1 -- 2
4 -- 3
2 -- 4
Code (php)
Handiger is om in het form de id mee te geven in de naam van de input