Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Array von Option Buttons [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Array von Option Buttons


 
Jan-Sch
18-05-2006, 14:34 
 
Hallo zusammen,

auf der suche nach einem geeignet Thread für mein Problem, hab ich nichts passendes gefunden.

Vielleicht kann mir so einer helfen?

Anhand eines Formulars sollen Kriterien mit Noten von 1 - 5 bewertet werden.
Damit ich nicht alles über HTML neu schreiben muss, habe ich eine 'function' erstellt.


function block ($name, $bewertung)
{
echo "<tr>
<td valign='top' nowrap>".$name."</td>
<td align='middle'><input name=".$bewertung[]." type='radio' value='1'></td>
<td align='middle'><input name=".$bewertung[]." type='radio' value='2'></td>
<td align='middle'><input name=".$bewertung[]." type='radio' value='3'></td>
<td align='middle'><input name=".$bewertung[]." type='radio' value='4'></td>
<td align='middle'><input name=".$bewertung[]." type='radio' value='5'></td>
</tr>";
}


Wie vielleicht zu erkennen ist, soll $bewertung ein Array sein. Die gesamten Noten sollen in einer Datenbank, als ein Feld gespeichert werden, da ich diese für die Erstellung eines Zeugnisses brauche.

Wenn ich mir jedoch die Variable in einer Datenbank ablegen lassen, erscheint eine 0. Es sollten jedoch ganz viele Noten von 1-5 sein.
Keine Fehlermeldung.

Kann mir da einer Helfen.

DANKE

Gruß
Janet

 
wahsaga
18-05-2006, 14:40 
 
Du kannst keine Elemente von $bewertung ausgeben, indem du einfach nur $bewertung[] schreibst - diese Syntax dient nur zum Befüllen eines Arrays mit weiteren Elementen.

Zum Zugriff auf bestehende Elemente solltest du den (nummerischen) Index verwenden - und dann kannst du das auch gut in einer for-Schleife regeln.

 
Jan-Sch
18-05-2006, 14:44 
 
Vielleicht noch die Infos, wie ich diese Array in eine Datenbank speicher und wie es mir ausgeben lassen.

Für den Eintrag in die Datenbank

if ($persnr != 0){
$sql = "INSERT INTO $table VALUE ('$persnr', '$name',
'$vorname', $orgeinheit',
'$geschlecht', '$bewertung',
'1235')";
$eintragen = mysql_query($sql);
}


Für das Ausgeben:

print_r ($bewertung);


Bei der Ausgaben passiert nichts und in der Datenbank steht 0.

DANKE für eure Hilfe ...

 
wahsaga
18-05-2006, 14:49 
 
Schön - dann fang bitte an zu Debuggen ...

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:54 Uhr.