Problem mit Radio Buttons

Tanderus

Mitglied
Tja...Hallo mal wieder..

Heute hab ich ein Problem mit Radiobuttons, wo ich scho nseit Stunden dran sitze und es nicht hinkriege...aber erstmal der Code und dann Erklärung dazu


PHP:
while(odbc_fetch_row($result2))
{
$termine = odbc_result($result2,1);
$radio = "radio_".$termine;

echo "<tr>".
	 "<td align='center'>".$termine."</td>".
	 "<td align='center'><input type='radio' name='$radio' value='Ja'"; if ($ja_nein == "Ja"){ echo "checked"; } echo "></td>".
	 "<td align='center'><input type='radio' name='$radio' value='Nein'"; if ($ja_nein == "Nein"){ echo "checked"; } echo "></td>".
	 "<td><input type='button' name='$tlnr' value='Teilnehmer'></td>".
	 "</tr>";
}
echo "<tr>".
	 "<td colspan='4'><center><input type='submit' name='save' value='Speichern'></center></td>".
	 "</tr>";
	 
echo "</table></form>";

if ($save == true)
{
	if ($radio == "Ja")
	{
		$teilnahme = "Ja";
	}
	elseif ($radio == "Nein")
	{
		$teilnahme = "Nein";
	}
	else
	{
		$teilnahme = "";
	}
	
	$blub = odbc_prepare($connect, "INSERT INTO TerminDaten (LoginName, Name, Teilnahme, DatenAenderung, Termin, Fuer) VALUES ('$benutzername', '$vorname $nachname', '$teilnahme', ' ', '$termine', $fuer)");
	odbc_execute($blub);
	echo "<p>Ihre Eingaben wurde gespeichert.";
}



Mein Problem ist folgendes:
Ich will mit der If Anweisung abfragen, welche Button aktiviert wurde.
Anhand daran, will ich ein Wert in die Datenbank schreiben.
Doch da ich den Namen der Buttons immer anders haben muss, musste ich eine Variable machen, auf die ich zugreife.
Doch beim drauf zugreifen nimmt er das, was in der Variable steht und nicht das, was bei dem Value steht.

Tja...und nun hock ich hier seit paar Stunden und war auf etlichen Seiten, die mir nichts gebracht haben.


Wäre nett wenn mir mal jemand helfen könnte...
 
versuchs mal mit ansprechen der globalen:

PHP:
while(odbc_fetch_row($result2)) 
{ 
$termine = odbc_result($result2,1); 
$radio = "radio_".$termine; 

echo "<tr>". 
     "<td align='center'>".$termine."</td>". 
     "<td align='center'><input type='radio' name='$radio' value='Ja'"; if ($ja_nein == "Ja"){ echo "checked"; } echo "></td>". 
     "<td align='center'><input type='radio' name='$radio' value='Nein'"; if ($ja_nein == "Nein"){ echo "checked"; } echo "></td>". 
     "<td><input type='button' name='$tlnr' value='Teilnehmer'></td>". 
     "</tr>"; 
} 
echo "<tr>". 
     "<td colspan='4'><center><input type='submit' name='save' value='Speichern'></center></td>". 
     "</tr>"; 
     
echo "</table></form>"; 

if (isset ($_REQUEST["save"]))
{ 
    if ($_REQUEST["radio"] == "Ja") 
    { 
        $teilnahme = "Ja"; 
    } 
    elseif ($_REQUEST["radio"] == "Nein") 
    { 
        $teilnahme = "Nein"; 
    } 
    else 
    { 
        $teilnahme = ""; 
    } 
     
    $blub = odbc_prepare($connect, "INSERT INTO TerminDaten (LoginName, Name, Teilnahme, DatenAenderung, Termin, Fuer) VALUES ('$benutzername', '$vorname $nachname', '$teilnahme', ' ', '$termine', $fuer)"); 
    odbc_execute($blub); 
    echo "<p>Ihre Eingaben wurde gespeichert."; 
}

ps: hast du vergessen, den formularanfang zu posten, oder zu programmieren?

mfg
sven
 
ok danke schon mal...ich werde es morgen testen, weil ich hab heute kein zugriff mehr auf die datei...

und nein, ich hab den formular anfang nicht vergessen zu programmieren...ich hab ihn einfach nicht reingeschrieben, weil dieser weiter oben im text war und ich nicht den ganzen quelltext posten wollte

<form action=' ' method='post'>

das ist der formbeginn

hoffe das klappt mit deinem code morgen...wäre ziemlich cool
 
hab jetzt den code probiert...

leider funktioniert er nicht...
er gibt mir weder was mit $_REQUEST["radio"]; noch was mit $_REQUEST["$radio"]; aus...

weiß sonst jemand wie es geht?
irgendwie muss das doch gehen
 
Warum sollte er das auch?
echo $radio; oder guck ins Formular duchr welchen Wert du es ersetzt dann siehste auch auf welche Namen du zugreifen musst ansonsten mach mal var_dump($_POST);
 
wenn du das ganze thema gelesen hättest, wüsstest du, worum es genau geht...

ich hab bereits gesagt, das er bei $radio den inhalt von der variable nimmt, anstatt dem wert von dem radio button...

bei echo $radio würde er dann folgendes ausgeben z.B.
radio_04.12.04
kommt drauf an, welcher termin angegeben ist...


also bitte nächstes mal vorher lesen
 
Zurück