Werte auslesen mit checkboxen - Problem!

Buba235

Erfahrenes Mitglied
Hallo Leute!


Ich hab ein Problem mit dem Auslesen von Datensätzen. Ich hab ein Formular, in dem Datensätze aus einer DB mit Hilfe einer Tabelle angezeigt werden können. Außerdem sind noch checkboxen in dieser Tabelle. Der Sinn soll sein, dass der User einige (oder alle) Daten mit Hilfe der checkbox auswählen kann und danach werden genau die Daten, die er ausgewählt hat mittels SELECT aus der DB geholt. Mein Problem ist aber, dass ich es nicht schaffe die ausgewählten Daten zu "identifizieren". Habt ihr da einen Ansatz für mich?

Hier mal die Codes (mit checkbox):
Code:
<?php
    //Session starten, Funktionsdatei einbinden, CSS-Link aurufen
    session_start();


    //Überprüfen, ob der Benutzer bereits eingeloggt ist
    if (session_is_registered("login")) {
        include ("../irmonitor_neu/function.inc.php");
        css_link();
        update_menue("");
    }
?>

<html>
    <head>
        <title></title>
    </head>
    <style type="text/css">
        td {
            font-size: 8pt;
        }
    </style>

    <link rel="stylesheet" type="text/css" href="http://2.9.153.47/irmonitor_neu/stylesheet/irmonitor.css">
    
<body>

<?php

    // Includes
    include "datenbank.php";
    
...

<script language="JavaScript" type="text/javascript">
    //Diese Funktion ermoeglicht es durch Markieren einer CheckBox alle vorhandenen aus zu waehlen
    function CheckAll(field) {
        for (var i = 0; i < field.length; i++) {
            field[i].checked = true;
        }
    }
</script>


    
<?php
    // Datenbank
    mssql_select_db("Roma_Spiegel", $db) or die ("Datenbank nicht gefunden");

    $query = "SELECT IMSI FROM dbo.SIMCards WHERE IMSI != '' GROUP BY IMSI ORDER BY IMSI DESC";

    $result = mssql_query($query);

    //Fehlerabfrage
    if(!$result) {
        echo "Fehler in der SQL Syntax";
        exit;
    }

    $num = mssql_num_rows($result);

    $all[][] = array(array("", "", ""));

    //Datensaetze ermitteln
    $i = 0;
    if ($num > 0){
        while($row = mssql_fetch_row($result)) {
            $all[$i][0] = $row[0];
            $all[$i][1] = $row[1];
            $i++;
        }
    }


    echo "<form action=\"./imsi_sql.php\" method=\"post\">
    <table>
        <tr>
            <td>
                <input type=\"submit\" value=\"Auswahl akzeptieren\">
            </td>
        </tr>
    </table>

    <table>
        <tr>
            <td>
                <input type=\"checkbox\" name=\"checkAll\" onclick=\"this.value=CheckAll(this.form.elements['check[]'])\">Alle ausw&auml;hlen
            </td>
        </tr>
        <table>";
        
    echo "<br><br><br>";

    //Tabellenbeginn
    echo "<table align=\"center\" width=\"400px\" cellpadding=\"10\" cellspacing=\"1\" border=\"1px\">\n
        <tr>\n
            <td bgcolor=\"#f0f0f0\">
                <b>ID </b>
            </td>

            <td bgcolor=\"#f0f0f0\">
                <b>IMSI</b>
            </td>
        </tr>\n";

    $j = 1;
    for ($i = 0; $i < count($all); $i++){
        echo "<tr>\n
            <td bgcolor=\"#f0f0f0\">
                " . $j . " <input type=\"checkbox\" name=\"<?php echo $all[$i][0]; >\">
            </td>\n

            <td bgcolor=\"#f0f0f0\">
                " . $all[$i][0] . " 
            </td>\n
            </tr>\n";
        $j++;
    }

    //Tabellenende
    echo "</table>
     </form>";

?>

</body>
</html>


Code (Übergabe mit SELECT):
Code:
<?php
    //Session starten, Funktionsdatei einbinden, CSS-Link aurufen
    session_start();


    //Überprüfen, ob der Benutzer bereits eingeloggt ist
    if (session_is_registered("login")) {
        include ("../irmonitor_neu/function.inc.php");
        css_link();
        update_menue("");
    }
?>

<html>
    <head>
        <title></title>
    </head>
    <style type="text/css">
        td {
            font-size: 8pt;
        }
    </style>

    <link rel="stylesheet" type="text/css" href="http://2.9.153.47/irmonitor_neu/stylesheet/irmonitor.css">

<body>

<?php

    // Includes
    include "datenbank.php";

 ...

<?php
    // Datenbank
    mssql_select_db("Roma_Spiegel", $db) or die ("Datenbank nicht gefunden");

    $query = "SELECT IMSI FROM dbo.SIMCards WHERE IMSI = '$ch' GROUP BY IMSI ORDER BY IMSI DESC";

    $result = mssql_query($query);

    //Fehlerabfrage
    if(!$result) {
        echo "Fehler in der SQL Syntax";
        exit;
    }
    
    echo $query;

    $num = mssql_num_rows($result);

    $all[][] = array(array("", "", ""));

    //Datensaetze ermitteln
    $i = 0;
    if ($num > 0){
        while($row = mssql_fetch_row($result)) {
            $all[$i][0] = $row[0];
            $all[$i][1] = $row[1];
            $i++;
        }
    }


    echo "<form action=\"./untermenue.php\">
    <table>
        <tr>
            <td>
                <input type=\"submit\" value=\"Auswahl akzeptieren\">
            </td>
        </tr>
    </table>
    </form>";

    echo "<form action=\"./imsi_sql.php\">
    <table>
        <tr>
            <td>
                <input type=\"checkbox\" name=\"checkAll\" onclick=\"this.value=CheckAll(this.form.elements['check[]'])\">Alle ausw&auml;hlen
            </td>
        </tr>
        <table>";

    echo "<br><br><br>";

    //Tabellenbeginn
    echo "<table align=\"center\" width=\"400px\" cellpadding=\"10\" cellspacing=\"1\" border=\"1px\">\n
        <tr>\n
            <td bgcolor=\"#f0f0f0\">
                <b>ID </b>
            </td>

            <td bgcolor=\"#f0f0f0\">
                <b>IMSI</b>
            </td>
        </tr>\n";

    $j = 1;
    for ($i = 0; $i < count($all); $i++){
        echo "<tr>\n
            <td bgcolor=\"#f0f0f0\">
                " . $j . " <input type=\"checkbox\" name=\"check[]\">
            </td>\n

            <td bgcolor=\"#f0f0f0\">
                " . $ch . "
            </td>\n
            </tr>\n";
        $j++;
    }

    //Tabellenende
    echo "</table>
     </form>";

?>

</body>
</html>


Gruß
Buba
 
Zurück