Versio

MYSQLi gegevens uit query posten

Overzicht Reageren

Chris visser

chris visser

02/07/2008 21:59:00
Quote Anchor link
Hieronder staat mijn script waarmee ik de rechten kan aanpassen van mijn groepensysteem. Het haalt eerst de groepen uit de database en zet vervolgens de rechten erachter waarmee je dmv een <SELECT> het recht kan veranderen.

Nu het probleem: Wanneer ik op submit klik moeten alle geposte waardes doorgegeven worden zodat ik ze kan verwerken in mijn database. Ik heb een tijdje geleden al iets soortgelijks gemaakt en ik weet dat het met de foreach loop moet lukken.

andere op of aanmerkingen over mijn script zijn natuurlijk van harte welkom ;)

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
echo "<center><h2>Module eigenschappen</h2></center><br>";
$ModuleId = $_GET['Mid'];

echo "<form action='index.php?module=modulebeheer&page=rights&admin=Y&ModuleId=".$ModuleId."' method='post'>";
echo "<table border='1'>";


echo "  <tr>";
echo "    <td>";

$sql = "SELECT * FROM groups ";
if(!$Sgroup = $mysqli->query($sql))
{

  trigger_error('Fout in query: '.$mysqli->error);
}

else
{
  while($Group = $Sgroup->fetch_assoc())
  {

//Group_id meesturen
    echo "<input type='hidden' name='GroupId' value='".$Group['group_id']."'> ";
      echo "<tr>";
        echo "  <td>";
      echo "    <strong>".$Group['group_name']."</strong>";
        echo "  </td>";
        echo "  <td>";
    echo "    <select name='right'>";    
        echo "      <option value='0'>None";
//Rechten ophalen uit rights tabel
    $sql = "SELECT * FROM rights ";
    if(!$Srights = $mysqli->query($sql))
    {

      trigger_error('Fout in query: '.$mysqli->error);
    }

    else
    {
      while($Rights = $Srights->fetch_assoc())
      {

//Voor elke groep bepalen wat het recht is        
        $sql = "SELECT * FROM k_acces WHERE module_id='".$ModuleId."' AND group_id='".$Group['group_id']."' ";
        if(!$Sk_acces = $mysqli->query($sql))
        {

          trigger_error('Fout in query: '.$mysqli->error);
        }

        else
        {
          if($k_acces = $Sk_acces->fetch_assoc())
          {
                
                  echo "  <option value='".$Rights['right_id']."' SELECTED>".$Rights['right_name'];
                    }

                    else
                    {
                      echo "  <option value='".$Rights['right_id']."'>".$Rights['right_name'];
                    }
                }
        }
    }
        
        echo "    </select>";            
        echo "  </td>";
        echo "</tr>";
    }
}

echo "</table>";
echo "<p>";
echo "<input type='submit' name='UpdateRights' value='Update rights'";
echo "</form>";

//Data verwerken
if(isset($_POST['UpdateRights']))
{

  //Geposte waarden ophalen
  foreach($_POST AS $key => $value)
  {

      if($_POST[$key] != $_POST['UpdateRights'])
      {

        echo "<br>";
        echo $value;
        }

    
        /*    $sql = "SELECT * FROM k_acces WHERE right_id='".$value."' ";
    if(!$Sk_acces = $mysqli->query($sql))
    {
      trigger_error('Fout in query: '.$mysqli->error);
    }
    else
    {
      if($K_ACCES = $Sk_acces->fetch_assoc())
      {
            echo $K_ACCES['right_id'];
            }
        }
*/
    
        
        
    }
}





?>
 
PHP hulp

PHP hulp

17/05/2012 13:00:55
Gesponsorde koppelingen:
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren