Radio button Werte in php interpretieren (für mysql)
Georg910
- php
0 fks0 fks0 Julian Hofmann
Hallo ich habe wahrscheinlich ein kleines Programmierproblem, das mich mittlerweile schon fast den ganzen Tag gekostet hat.
mit radio buttons möchte ich den user erlauben nach welchen kriterien er in der mysql datenbank suchen mag und die ausgabe sollte
auszug html-file:
<form action="auswahl.php" method="post">
<p class="text">
<input type="radio" name="wert" value="name" checked>
Name<BR>
<input type="radio" name="wert" value="bundesland">
Bundesland<BR>
<input type="radio" name="wert" value="plz">
Postleitzahl<BR>
<input type="radio" name="wert" value="datum">
Datum
<BR>
</P>
<P style="text" align="center">
<INPUT name="wert" type="submit" value="Abfrage">
</P>
</FORM>
und der auswahl.php Auszug:
if ($wert == name){
$ausgabe=MYSQL_QUERY( "SELECT PLZ FROM $tabelle order by Name");
}
elseif ($wert == plz) {
$ausgabe=MYSQL_QUERY( "SELECT PLZ FROM $tabelle");
}
elseif ($wert == bundesland) {
$ausgabe=MYSQL_QUERY( "SELECT Bundesland FROM $tabelle order by PLZ");
}
else {
$ausgabe=MYSQL_QUERY( "SELECT Datum FROM $tabelle order by Datum");
}
Als Ausgabe bekomme ich immer nur das Resultat der letzen Schleife(also das Datum)und nicht der anderen buttons, egal welchen radiobutton ich auch immer auswähle
Hoffnungsvoll wartend
Georg
<P style="text" align="center">
<INPUT name="wert" type="submit" value="Abfrage">
</P>
gib mal den name="wert" im input submit weg...
mfg
fks
<P style="text" align="center">
<INPUT name="wert" type="submit" value="Abfrage">
</P>
gib mal den name="wert" im input submit weg...
mfg
fks
Macht keinen Unterschied!
bekomme trotzdem nur die Datums.
Ich habe das Problem dank eurer Lösungsansätze beseitigt:
Zur Vollständigkeit nun die richtige
if-Bedingung:
if ($_POST["wert"] == "plz")
...wert=name der Variablen
...plz= Value eines Radiobuttons
Dank schön noch einmal
if ($wert == name){
$ausgabe=MYSQL_QUERY( "SELECT PLZ FROM $tabelle order by Name");
}
elseif ($wert == plz) {
$ausgabe=MYSQL_QUERY( "SELECT PLZ FROM $tabelle");
}
elseif ($wert == bundesland) {
$ausgabe=MYSQL_QUERY( "SELECT Bundesland FROM $tabelle order by PLZ");
}
else {
$ausgabe=MYSQL_QUERY( "SELECT Datum FROM $tabelle order by Datum");
}
Probier mal das...
if ($wert == "name")
{
$ausgabe=MYSQL_QUERY( "SELECT PLZ FROM $tabelle order by Name");
}
wenn das nicht funzt...
if ($POST["wert"] == "name")
{
$ausgabe=MYSQL_QUERY( "SELECT PLZ FROM $tabelle order by Name");
}
mfg
fks
Hallo.
erst mal vorneweg: Werte solltest Du bei der Übergabe immer mittels $_POST["feldname"] (bzw. bei get $_GET["variable"] übernehmen. Also $wert = $_POST["wert"]
if ($wert == name){
Könnte dran liegen, dass $wert mit einer Zeichenkette verglichen werden soll, die Kette aber nicht als solche gekennzeichnet ist. Probier doch mal
$wert == "name"
Grüße aus Würzburg
Julian
Hallo.
erst mal vorneweg: Werte solltest Du bei der Übergabe immer mittels $_POST["feldname"] (bzw. bei get $_GET["variable"] übernehmen. Also $wert = $_POST["wert"]
if ($wert == name){
Könnte dran liegen, dass $wert mit einer Zeichenkette verglichen werden soll, die Kette aber nicht als solche gekennzeichnet ist. Probier doch mal
$wert == "name"
Grüße aus Würzburg
Julian
Habe alle Möglichkeiten ausprobiert, aber dennoch geht es nicht!! :(
Folgender php Auszug gibt mir nur immer den die Namen an, auch wenn ich andere Radioboxen verwende (Bundesland, PLZ oder Datum
if ($wert == ($_POST["name"]))
{
$ausgabe=MYSQL_QUERY( "SELECT Name FROM $tabelle");
}
elseif ($wert == ($_POST["plz"]))
{
$ausgabe=MYSQL_QUERY( "SELECT PLZ FROM $tabelle");
}
elseif ($wert == ($_POST["bundesland"]))
{
$ausgabe=MYSQL_QUERY( "SELECT Bundesland FROM $tabelle");
}
elseif ($wert == ($_POST["datum"]))
{
$ausgabe=MYSQL_QUERY( "SELECT Erstzertifizierung FROM $tabelle order by Erstzertifizierung");
}
else {
echo "Der Dreck geht net";
}
Hi.
Ok, war ein kleines Missverständnis zwischen uns.
$wert = $_POST["wert"] // Hier holst Du die Variable
if ($wert == "name")
{
$ausgabe=MYSQL_QUERY( "SELECT Name FROM $tabelle");
}
elseif ($wert == "plz")
{
$ausgabe=MYSQL_QUERY( "SELECT PLZ FROM $tabelle");
}
elseif ($wert == "bundesland")
{
$ausgabe=MYSQL_QUERY( "SELECT Bundesland FROM $tabelle");
}
elseif ($wert == "datum")
{
$ausgabe=MYSQL_QUERY( "SELECT Erstzertifizierung FROM $tabelle order by Erstzertifizierung");
}
else {
echo "Der Dreck geht net";
}
Grüße aus Würzburg
Julian