Radiobuttons / Array / Session / Algorithmus

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Radiobuttons / Array / Session / Algorithmus

    Hallo !

    Auf Seite 1 habe ich eine 10 X 10 Matrix, die mit Radiobuttons
    gefüllt ist. Dahinter steht eine Statusanzeige (RED/GREEN)

    Jede Reihe wird mit einer if-Schleife gefüllt (siehe Ausschnitt
    unten) und als Formular mit Sessionid verschickt.

    Auf der seite2.php kommen die $vote[] Array-Werte auch bestens an.

    Ich möchte nun mit dem Algorithmus testen, ob

    a) In einer Zeile überhaupt ein Radiobutton ausgewählt wurde,
    wenn nicht Status => RED
    b) Eine Spalte mehrfach ausgewählt wurde => Status => RED

    Ist also in jeder Zeile ein eindeutiger Spaltenwert bestimmt,
    sollten alle Statuswerte => GREEN sein.

    Durch die $_SESSION['variable'][] Funktion wird doch ein Arrays ab Index "0" angelegt, oder ?

    Die Rückgabe sieht jedoch für alle Statusmeldungen "RED" aus !

    Frage 1: Was macht mein Algorithmus falsch ?
    Frage 2: Stimmt mein <input type="radio" ...>
    Frage 3: Wenn ich meine Eingaben ändere, werden diese Änderungen
    nicht übernommen, d.h. die Radiobuttons zeigen die alten Werte an.

    Interessant ist, daß die Schleife 55 x durchlaufen wird :-((

    Gruß

    Stefan
    ---------------seite1.php------------------------
    <?php
    include("../_include/session_init.php");
    $value = array();
    $value = $_SESSION['team'];
    for ($i = 1; $i < 11; $i++)
    {
    $vote[$i] = $value[$i];
    }

    ?>

    <HTML> blabla
    <FORM ....>

    <!- Ausschnitt ->

    <?php
    for ($i=1; $i < 11; $i++)
    {
    echo '<td width="33" align="center" height="27">';
    echo '<input type="radio" value='.$i.' name=$vote[1]'; if($value[0]==$i) echo ' checked'; echo '></td>';
    }
    ?>

    HTML blablabla ...

    <?php
    if ($status[0] == '')
    {
    }
    else
    if ($status[0] == 'RED')
    {
    echo '<img border="0" src="../images/error.gif" width="16" height="16" align="center" >';
    }
    else
    {
    echo '<img border="0" src="../images/status_ok.gif" width="16" height="16"></td>';
    }
    ?>


    SUBMIT an Seite2.php

    --------------seite1.php---------------------------

    --------------seite2.php---------------------------
    <?php
    include("../_include/session_init.php");
    phpinfo();
    $okay = 'TRUE';
    session_register('team');
    session_register('wert');
    session_register('status');
    $wert= array();
    $wert = $_POST['$vote'];

    for ($i = 1; $i < 11; $i++)
    {
    $status[$i] = 'RED';
    for ($j = 1; $j < 12; $j++)
    {
    if ($wert[$i] == '11')
    {
    $_SESSION['team'][] = '';
    }
    if ($wert[$i] == $j)
    {
    $_SESSION['team'][] = $j;
    $status[$i] = 'GREEN';
    echo 'Schleife 1';
    }
    }
    }

    for ($i = 0;$i < 10; $i++)
    {
    $checkteam[$i] = $team[$i];
    for ($j = $i+1; $j < 11; $j++)
    {
    $wert1 = $checkteam[$i];
    $wert2 = $team[$j];
    if ($wert1 === $wert2)
    {
    $status[$i] = 'RED';
    $_SESSION['okay'] = 'FALSE';
    $count++;
    echo $count;
    echo '<p>';
    }
    }
    }
    for ($i = 1;$i < 11; $i++)
    {
    $_SESSION['status'][] = $status[$i];
    }

    => Zurück zu Seite1.php
    --------------seite2.php---------------------------
Lädt...
X