PHP html table met Multi Edit
Bart
15/12/2009 14:36:00Hoi,
is er iemand die mij een zetje kan geven in de goeie richting ?
ik probeer uit te zoeken hoe ik een tabel waarvan één kolom text input fields heeft met één druk op de knop te updaten naar mysql. Dus ik vraag de lijst op, en ik wil in de lijst zelf zaken kunnen wijzigen in die kolom en die daarna updaten.
Zal wel met een array werken maar ik zou toch zeer geholpen zijn met een stukje voorbeeldcode :-)
alvast bedankt. !
bart
is er iemand die mij een zetje kan geven in de goeie richting ?
ik probeer uit te zoeken hoe ik een tabel waarvan één kolom text input fields heeft met één druk op de knop te updaten naar mysql. Dus ik vraag de lijst op, en ik wil in de lijst zelf zaken kunnen wijzigen in die kolom en die daarna updaten.
Zal wel met een array werken maar ik zou toch zeer geholpen zijn met een stukje voorbeeldcode :-)
alvast bedankt. !
bart
PHP hulp
14/11/2024 18:19:46Bart
15/12/2009 14:57:00ondertussen gevonden :
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
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
<?php
if(isset($_POST['submit'])){
foreach($_POST['foo'] as $key=>$value){
$sql1="UPDATE gallery SET sort_order='$value' WHERE id='$key'" or die(mysql_error());
$result1=mysql_query($sql1);
}
echo "update complete";
}
?>
<?php
$sql="SELECT id,title,sort_order FROM gallery WHERE area=$area ORDER BY sort_order ASC;";
$result=mysql_query($sql);
// Count table rows
$count=mysql_num_rows($result);
?>
<table width="500" border="0" cellspacing="1" cellpadding="0">
<form name="form1" method="post" action="">
<tr>
<td><strong>Id</strong></td>
<td><strong>Title</strong></td>
<td><strong>Sort Order</strong></td>
</tr>
<tr>
<?php
while ($row = mysql_fetch_array($result)){ ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['title']; ?></td>
<td><input type="text" name="foo[<?php echo $row['id']; ?>]" value='<?php echo $row['sort_order'];?>' /></td>
<tr>
<? } ?>
<tr>
<td colspan="4" align="center"><input type="submit" name="Submit" value="Submit"></td>
</tr>
</form>
</table>
</body>
</html>
if(isset($_POST['submit'])){
foreach($_POST['foo'] as $key=>$value){
$sql1="UPDATE gallery SET sort_order='$value' WHERE id='$key'" or die(mysql_error());
$result1=mysql_query($sql1);
}
echo "update complete";
}
?>
<?php
$sql="SELECT id,title,sort_order FROM gallery WHERE area=$area ORDER BY sort_order ASC;";
$result=mysql_query($sql);
// Count table rows
$count=mysql_num_rows($result);
?>
<table width="500" border="0" cellspacing="1" cellpadding="0">
<form name="form1" method="post" action="">
<tr>
<td><strong>Id</strong></td>
<td><strong>Title</strong></td>
<td><strong>Sort Order</strong></td>
</tr>
<tr>
<?php
while ($row = mysql_fetch_array($result)){ ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['title']; ?></td>
<td><input type="text" name="foo[<?php echo $row['id']; ?>]" value='<?php echo $row['sort_order'];?>' /></td>
<tr>
<? } ?>
<tr>
<td colspan="4" align="center"><input type="submit" name="Submit" value="Submit"></td>
</tr>
</form>
</table>
</body>
</html>
Gerben Jacobs
15/12/2009 15:01:00Ik snapte je vraag al niet.
Maar je moet inderdaad, zoals je al gevonden hebt, de naam van de tekstvelden veranderen naar "naam[id]". Of iets in die trant.
Maar je moet inderdaad, zoals je al gevonden hebt, de naam van de tekstvelden veranderen naar "naam[id]". Of iets in die trant.