Georg910: Radio button Werte in php interpretieren (für mysql)

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

  1. <P style="text" align="center">
              <INPUT name="wert"  type="submit" value="Abfrage">
            </P>

    gib mal den name="wert" im input submit weg...
    mfg
    fks

    1. <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.

      1. 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

  2. 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

  3. 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

    1. 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";
      }

      1. 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