Update alles in DB icm checkbox

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Patrick

Patrick

09/06/2006 14:52:00
Quote Anchor link
Beste leden,

ik heb script waarbij mensen links moeten toevoegen en ik moet die goedkeuren.
Nou heb ik het volgende gemaakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>"
;
              }

?>


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?
 
PHP hulp

PHP hulp

17/11/2024 02:52:11
 
Arjan Kapteijn

Arjan Kapteijn

09/06/2006 15:00:00
Quote Anchor link
<input type="checkbox" name="goedkeuren[]" value="'.$rij['id'].'">

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>';
    }
}

?>
 
Patrick

Patrick

09/06/2006 15:13:00
Quote Anchor link
Ik heb nu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
    }

?>


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!
 
Arjan Kapteijn

Arjan Kapteijn

09/06/2006 15:21:00
Quote Anchor link
Wel je checkboxes aangepast?
 
Patrick

Patrick

09/06/2006 15:21:00
Quote Anchor link
Waarschijnlijk komt het door:

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
 
Arjan Kapteijn

Arjan Kapteijn

09/06/2006 15:32:00
Quote Anchor link
Of je past de checkboxen aan, wat jij wilt. Dit is een stukje logisch nadenken.
 
Patrick

Patrick

09/06/2006 15:38:00
Quote Anchor link
Hoezo 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]\">
 
Patrick

Patrick

09/06/2006 16:05:00
Quote Anchor link
Het werkt nu !! bedankt !!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.