Tabelle mittels Variable auswählen

Hi, zum einen seh ich grad nicht wie du dein erstes Problem gelöst, ist ja aber auch egal, wirst schon recht haben. Zum zweiten:
PHP:
$zaehler = 1;
echo '<form method="post" action="formular.php">';
while($row = mysql_fetch_array($ergebnis)) 
{ 
   $rname = "radio".$zaehler;
   echo "$row[0]<br>
   Deine Bewertung? 
   <input type=\"radio\" name=\"$rname\" value=\"1\">
   <input type=\"radio\" name=\"$rname\" value=\"2\"><br>"; 
   $zaehler++;
} 
echo '<input value="Beurteilung absenden" type="submit"></form>';
so sollte das was werden.
 
Zuletzt bearbeitet:
Danke mal...
Soweit alles klar, das Hauptproblem ist allerdings folgendes.

Jetzt mal das ganze Script:

PHP:
<form method="post" action="formular.php">

<?php
// Verbindung und so...


$x = mysql_real_escape_string($_POST["kurs"]); 

$abfrage = "SELECT $x FROM lehrende"; 
$ergebnis = mysql_query($abfrage) or die("MySQL-Fehler: " . mysql_error()); 
while($row = mysql_fetch_array($ergebnis)) 
{ 
   
   echo "$row[0]<br>
   <input type=\"radio\" name=\"lehrer\" value=\"1\">
   <input type=\"radio\" name=\"lehrer\" value=\"2\"><br>"; 
   
} 
?>
<input value=" Beurteilung absenden" type="submit">
</form>
</html>

Ich lasse mir also die Einträge der Felder (bsp. Kurs) aus der Tabelle "lehrende" je nach Radiobutton-Eintrag
ausgeben. Bsp.: Hansi, Fritzi, Karli aus "Kurs".
Zu jedem von diesen würde ich nun gerne eine Umfrage erstellen (mit ~ 9 Fragen), d.h. ich müsste bsp. Hansi exakt ansprechen, ihn im name-Attribut entsprechend speichern um anschließend die Bewertungsergebnisse wieder in eine DB schreiben zu können. Dasselbe im gleichen Formular mit Karli etc.
Hoffe das ist halbwegs verständlich...
Vielen Dank für eure Bemühungen!
 
jap und wo ist das Problem? dann schreibst bei <input type="radio" name="$row[0]"> vorrausgesetzt das die Spalte in $x eineindeutig ist, kannst das so machen.
um dein Beispiel auf zugreifen, müsste dann:
<input type="radio" name="Hansi">
<input type="radio" name="Karli">
usw.
oder due liest nich nur den "kurs" sondern noch die id mit aus, dann nimmst halt die als Namen für deinen Radio Button, die sollte ja in jedem Fall eineindeutig sein.
 
Hmm, hatte ich natürlich schon ausprobiert.
Das Problem liegt eher an einem "Gedankenstau" wie ich jetzt weiter vorgehen soll.
Vielleicht zur besseren Veranschaulichung wie das ganze aussehen soll:

Karli
Frage 1 0 0 0 (<-- Radiobuttons)
Frage 2 0 0 0
Frage 3 0 0 0

Franzi
Frage 1 0 0 0
Frage 2 0 0 0
Frage 3 0 0 0

Angenommen "Karli" wird ausgefüllt. Nun soll eine Zeile "Karli" in der DB erzeugt werden mit den Spalten Frage 1, Frage 2, Frage 3 und dann der entsprechende value als Eintrag.
Dazu dann noch eine Spalte mit dem Wert aus $x (das sollte nicht das Problem sein).
Sorry das ich nerve, bräuchte nur einen kleine Anstoß...
 
Ok, ich denke ich bin mit folgendem schon auf einem guten Weg, oder?

PHP:
while($row = mysql_fetch_array($ergebnis)) 
{ 
   
   $rname = "$row[0]";
   echo "$rname
  
    <input type=\"hidden\" name=\"name\" value=\"$rname\"><br>
  Frage 1 <input type=\"radio\" name=\"Frage1\" value=\"1\">
   <input type=\"radio\" name=\"Frage1\" value=\"2\"><br>
  Frage 1 <input type=\"radio\" name=\"Frage2\" value=\"1\">
   <input type=\"radio\" name=\"Frage2\" value=\"2\"><br><br>
   
   "; 
   
}
 
Aus formatierungstechnischer Sicht würde ich dir eher empfehlen sowas mindestens in eine Tabelle zu stecken.
Du wirst keine Freude damit haben was manche Browser damit sonst anstellen.
 
Wird natürlich noch gemacht ;-).
Ein klitzekleine Problem hab ich noch -
Das Formular:

PHP:
{ 
   
   $rname = "$row[0]";
   echo "$rname
  
    <input type=\"hidden\" name=\"$rname\" value=\"$rname\"><br>
  Frage 1 <input type=\"radio\" name=\"Frage1\" value=\"1\">
   <input type=\"radio\" name=\"Frage1\" value=\"2\"><br>
  Frage 1 <input type=\"radio\" name=\"Frage2\" value=\"1\">
   <input type=\"radio\" name=\"Frage2\" value=\"2\"><br><br>
   
   ";

Nur mit dem verarbeiten will's nicht so ganz hinhaun':

PHP:
$Lehrende = $_POST["$rname"];

$code = "INSERT INTO bewertung (id, Lehrende)
VALUES ('','$rname')";

$eintragen = mysql_query($code);
IF($eintragen){
echo 'Eintrag hinzugefuegt';
}

Fehlermeldung:
Notice: Undefined variable: rname in C:\Programme\xampp\htdocs\test\formular.php on line 11

Ich krieg die Variable von name einfach nicht rüber.
 
Hallo,

alsooooo ganz langsam. Das wird so nix.
1.
PHP:
$rname = $row[0]
2. wie willst du die Fragen zuordnen? Die Radiobuttons heißen für jeden Heinz, Karl, irgendwas immer Frage 1 bis Frage n. Zwar schön das du hidden übergibst, aber so wirklich funktioniert das nicht. Ich schlag vor du lässt den hidden weg und machst den RadioButtonNamen in der Form $rnameF1, $rnameF2, usw. Du willst dir das ja auch irgendwie wieder anzeigen lassen und bei deinem aktuellen Script Schreibst Frage1, Frage2 immer neu, am Ende wirds nur einmal übermittelt.
Also auf in die Nächste Runde. Hab son Voting Script auch grad mit Ajax fertig gemacht.
 
Mist, hab ich mir fast gedacht dass das noch komplizierter wird.
Angenommen ich mach es so:

PHP:
{ 
   
   $rname = "row[0]";
   echo "$rname
  <table>
  <tr>
  <td>
    <input type=\"hidden\" name=\"$rnameName\" value=\"$rname\"></td></tr>
  <tr><td>Unterrichtsvorbereitung</td> 
   <td><input type=\"radio\" name=\"$rnameF1\" value=\"1\"></td>
   <td><input type=\"radio\" name=\"$rnameF2\" value=\"2\"></td>
   <td><input type=\"radio\" name=\"$rnameF3\" value=\"3\"></td>
   <td><input type=\"radio\" name=\"$rnameF4\" value=\"4\"></td>
   <td><input type=\"radio\" name=\"$rnameF5\" value=\"5\"></td>
   <td><input type=\"radio\" name=\"$rnameF6\" value=\"6\"></td>
   </tr></table>
";
}

Wo ich hänge ist eben die Frage wie ich die einzelnen value-Werte zum jeweiligen Namen (sprich den Einträgen aus dem Array) zugeordnet bekomme, sodass ich sie dann entsprechend in einer Tabelle speichern kann. Auweia, das wird noch was :suspekt:.
 
Also, langsam
als erstes machst das mal so:
PHP:
$rname = $row[0];
   echo "$rname
sonst steht in $rname nämlich nicht der Name drin. Wenn ich den Rest richtig verstehe, hast du eine Frage und 6 Antwort Möglichkeiten, dann fasse die Radio Buttons zu einer Gruppe zusammen.
PHP:
<table>
  <tr>
  <td>
    <input type=\"hidden\" name=\"$rnameName\" value=\"$rname\"></td></tr>
  <tr><td>Unterrichtsvorbereitung</td> 
   <td><input type=\"radio\" name=\"$rnameFrage\" value=\"1\"></td>
   <td><input type=\"radio\" name=\"$rnameFrage\" value=\"2\"></td>
   <td><input type=\"radio\" name=\"$rnameFrage\" value=\"3\"></td>
   <td><input type=\"radio\" name=\"$rnameFrage\" value=\"4\"></td>
   <td><input type=\"radio\" name=\"$rnameFrage\" value=\"5\"></td>
   <td><input type=\"radio\" name=\"$rnameFrage\" value=\"6\"></td>
   </tr></table>";
so lässt sich zum einen nur 1 Radio Button auswählen und du weißt wie er heißt.
Zum Verarbeiten, führst einfach das gleiche Select wie zum Füllen aus. Wie die Frage Variablen heißen die vom Post kommen weißt du ja, und so kannst das ganze in der Schleife abfragen und am Ende in die DB schreiben.
 
Zurück