Update alles in DB icm checkbox
ik heb script waarbij mensen links moeten toevoegen en ik moet die goedkeuren.
Nou heb ik het volgende gemaakt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
$piep = "-1";
while($list = mysql_fetch_assoc($result))
{
$piep++;
echo "<tr>
<td width=\"25%\">
<input type=\"checkbox\" id=\"checkbox$piep\" name=\"checkbox$piep\" value=\"$list[ID]\">
</td>
<td width=\"25%\">
<FONT color=\"#000000\">
$list[ID].
</FONT>
</td>
<td width=\"75%\">
<a href=\"admin.php?page=linkkeuren&id=$list[ID]\">$list[text]</a>
</td>
</tr>";
}
?>
$piep = "-1";
while($list = mysql_fetch_assoc($result))
{
$piep++;
echo "<tr>
<td width=\"25%\">
<input type=\"checkbox\" id=\"checkbox$piep\" name=\"checkbox$piep\" value=\"$list[ID]\">
</td>
<td width=\"25%\">
<FONT color=\"#000000\">
$list[ID].
</FONT>
</td>
<td width=\"75%\">
<a href=\"admin.php?page=linkkeuren&id=$list[ID]\">$list[text]</a>
</td>
</tr>";
}
?>
Nu wil ik dus dat alle links worden geupdate in de database waarvan de checkbox is aangevinkt.(kolom: view='Y')
Ik gebruik ook dit stukje javascript om alle checkboxen met 1 linkklik aan en uit te kunnen vinken, dus dit moet ook blijven werken(werkt nu al dus):
<script language="JavaScript" type="text/javascript">
function select_switch(status)
{
$i=0;
while(
document.getElementById('checkbox' + $i))
{
document.getElementById('checkbox' + $i).checked = status;
$i++;
}
}
</script>
Weet iemand hoe dit moet?
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
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(!empty($_POST['activeren']))
{
$i = 0;
$ii = 0;
foreach($_POST['activeren'] as $id)
{
$query = "UPDATE tabel set activatie = 'j' WHERE id =".mysql_real_escape_string($id)."";
$resultaat = mysql_query($query);
if($resultaat && (mysql_affected_rows() == 1))
{
$i++;
}else{
$ii++;
}
}
echo '<p id="error">De database is geupdate, er zijn '.$i.' records goed aangepast en '.$ii.' mislukt!</p>';
}
}
?>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(!empty($_POST['activeren']))
{
$i = 0;
$ii = 0;
foreach($_POST['activeren'] as $id)
{
$query = "UPDATE tabel set activatie = 'j' WHERE id =".mysql_real_escape_string($id)."";
$resultaat = mysql_query($query);
if($resultaat && (mysql_affected_rows() == 1))
{
$i++;
}else{
$ii++;
}
}
echo '<p id="error">De database is geupdate, er zijn '.$i.' records goed aangepast en '.$ii.' mislukt!</p>';
}
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
if(isset($_POST['activeren']))
{
$i = 0;
$ii = 0;
foreach($_POST['activeren'] as $id)
{
$query = "UPDATE link SET visible = 'Y' WHERE id =".mysql_real_escape_string($id)."";
$resultaat = mysql_query($query);
if($resultaat && (mysql_affected_rows() == 1))
{
$i++;
}else{
$ii++;
}
}
echo '<p id="error">De database is geupdate, er zijn '.$i.' records goed aangepast en '.$ii.' mislukt!</p>';
}
?>
if(isset($_POST['activeren']))
{
$i = 0;
$ii = 0;
foreach($_POST['activeren'] as $id)
{
$query = "UPDATE link SET visible = 'Y' WHERE id =".mysql_real_escape_string($id)."";
$resultaat = mysql_query($query);
if($resultaat && (mysql_affected_rows() == 1))
{
$i++;
}else{
$ii++;
}
}
echo '<p id="error">De database is geupdate, er zijn '.$i.' records goed aangepast en '.$ii.' mislukt!</p>';
}
?>
Krijg ik de error:
Warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/outletstartpagina.nl/httpdocs/linkpage/linkkeuren.php on line 25
De database is geupdate, er zijn 0 records goed aangepast en 0 mislukt!
Wel je checkboxes aangepast?
foreach($_POST['activeren'] as $id)
Moet $_POST['activeren'] niet iets in de richting van $_POST['goedkeuren[]'] zijn???
edit: checkboxen aangepast ja
Gewijzigd op 01/01/1970 01:00:00 door Patrick
Of je past de checkboxen aan, wat jij wilt. Dit is een stukje logisch nadenken.
Ik moet name wel checkbox$piep laten anders werkt het javascript er niet op.
Maar wat ik dan posten in het verwerk script?
<input type=\"checkbox\" id=\"goedkeuren[]\" name=\"checkbox$piep\" value=\"$list[ID]\">
Het werkt nu !! bedankt !!