Getting-Tired: Probleme mit Auswahlmenüs

Hi,

habe folgendes Problem:

Ich möchte per Auswahlmenüs verschiedene Suchkriterien auswählen lassen.
Ich habe 4 Auswahlmenüs, jedes Menü hat mehrere Optionen aber eine Option in der Alles gewählt wird.
Wenn ich nun teste bekomme ich für die ersten beiden Menüs die ausgewählten Werte mit POST übergeben, doch bei den anderen beiden wird immer der Wert der ersten Option übermittelt d.h. 'Alle'.
Verstehe nicht wo das Problem ist.
Bitte um Hilfe!

echo("<form method='POST' action='Ansehen.php'>");  
							echo("<h1>Eintragsauswahl</h1>");  
							echo("<br>Suche nach Wettbewerbsname:<br>");  
							echo("<br><input type='text' name='Suche' size='20'><br><br>");  
							echo("<br><select name='Fach'>  
												<option value='Alle'>Fach/Alle</option>  
												<option value='Biologie'>Biologie</option>  
												<option value='Chemie'>Chemie</option>  
												<option value='Deutsch'>Deutsch</option>  
												<option value='Englisch'>Englisch</option>  
												<option value='Erdkunde'>Erdkunde</option>  
												<option value='Erziehungswissenschaften'>Erziehungswissenschaften</option>  
												<option value='Französisch'>Französisch</option>  
												<option value='Geschichte'>Geschichte</option>  
												<option value='Informatik'>Informatik</option>  
												<option value='Kunst'>Kunst</option>  
												<option value='Latein'>Latein</option>  
												<option value='Mathematik'>Mathematik</option>  
												<option value='Musik'>Musik</option>  
												<option value='Philosophie'>Philosophie</option>  
												<option value='Physik'>Physik</option>  
												<option value='Politik/Sozialwissenschaften'>Politik/Sozialwissenschaften</option>  
												<option value='Religion'>Religion</option>  
												<option value='Russisch'>Russisch</option>  
												<option value='Spanisch'>Spanisch</option>  
												<option value='Sport'>Sport</option>  
										</select>  
										<select name='Jahr'>  
												<option value='Egal'>Jahr/Egal</option>  
												<option value='2010/11'>2010/11</option>  
												<option value='2011/12'>2011/12</option>  
												<option value='2012/13'>2012/13</option>  
												<option value='2013/14'>2013/14</option>  
												<option value='2014/15'>2014/15</option>  
												<option value='2015/16'>2015/16</option>  
										</select>  
										<select name='Anzahl'>  
												<option value='Egal'>Teilnehmerzahl/Egal</option>  
												<option value='<50'><50</option>  
												<option value='<100'><100</option>  
												<option value='<150'><150</option>  
												<option value='<200'><200</option>  
												<option value='<250'><250</option>  
												<option value='>250'>>250</option>  
												</select>  
										<select name='Stufe'>  
												<option value='Alle'>Jahrgangsstufe/Alle</option>  
												<option value='5'>5</option>  
												<option value='6'>6</option>  
												<option value='7'>7</option>  
												<option value='8'>8</option>  
												<option value='9'>9</option>  
												<option value='E1'>E1</option>  
												<option value='E2'>E2</option>  
												<option value='Qualifikationsphase'>Qualifikationsphase</option>  
												</select>");  
								echo("              <input type='submit' value='Durchsuchen'>");  
										  
								echo("</form>");
  1. Hi,

    <option value='<50'><50</option>

    Ohne Maskierung ( &lt; o.ä.) darf das < nicht im Attributwert stehen. Und im Elementinhalt würde ich es auch maskieren.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Hi,

      <option value='<50'><50</option>

      Ohne Maskierung ( &lt; o.ä.) darf das < nicht im Attributwert stehen. Und im Elementinhalt würde ich es auch maskieren.

      cu,
      Andreas

      Danke für die antwort aber verstehe das nicht ganz kannst du mir das mit der maskierung erklären am besten an einem beispiel? Danke

      1. Hi,

        <option value='<50'><50</option>
        Ohne Maskierung ( &lt; o.ä.) darf das < nicht im Attributwert stehen. Und im Elementinhalt würde ich es auch maskieren.

        Danke für die antwort aber verstehe das nicht ganz

        Eigentlich werden hier Grundkenntnisse der verwendeten Technik vorausgesetzt.
        Da Du die offensichtlich nicht hast, solltest Du sie Dir DRINGENDST aneignen.

        kannst du mir das mit der maskierung erklären am besten an einem beispiel?

        Siehe Inhalt der Klammer.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
        1. Hi!

          Ohne Maskierung ( &lt; o.ä.) darf das < nicht im Attributwert stehen. Und im Elementinhalt würde ich es auch maskieren.
          Danke für die antwort aber verstehe das nicht ganz
          Eigentlich werden hier Grundkenntnisse der verwendeten Technik vorausgesetzt.
          Da Du die offensichtlich nicht hast, solltest Du sie Dir DRINGENDST aneignen.

          Beispielsweise unter http://wiki.selfhtml.org/wiki/Doku:HTML/Zeichenvorrat_und_HTML-eigene_Zeichen

          Lo!

        2. Hi,

          <option value='<50'><50</option>
          Ohne Maskierung ( &lt; o.ä.) darf das < nicht im Attributwert stehen. Und im Elementinhalt würde ich es auch maskieren.

          Danke für die antwort aber verstehe das nicht ganz

          Eigentlich werden hier Grundkenntnisse der verwendeten Technik vorausgesetzt.
          Da Du die offensichtlich nicht hast, solltest Du sie Dir DRINGENDST aneignen.

          kannst du mir das mit der maskierung erklären am besten an einem beispiel?

          Siehe Inhalt der Klammer.

          cu,
          Andreas

          Alles gemacht wie du es beschrieben hast, das Problem ist jedoch immer noch nicht gelöst!
          Bekomme stets den ersten Optionswert egal welche Option ich auswähle.
          Hoffe noch immer auf Hilfe

          1. Mahlzeit Getting-Tired,

            Hoffe noch immer auf Hilfe

            Dann solltest Du vielleicht im ersten Schritt entweder *vollständigen* *CLIENT-SEITIGEN* Code zeigen (PHP hat dort *nichts* zu suchen) oder alternativ (und besser) auf ein funktionierendes Online-Beispiel verlinken.

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
            1. Mahlzeit Getting-Tired,

              Hoffe noch immer auf Hilfe

              Dann solltest Du vielleicht im ersten Schritt entweder *vollständigen* *CLIENT-SEITIGEN* Code zeigen (PHP hat dort *nichts* zu suchen) oder alternativ (und besser) auf ein funktionierendes Online-Beispiel verlinken.

              MfG,
              EKKi

              Hier ist der komplette script php wurde größtenteils beseitigt hatte es erst dort wegen der if bedingung.

              <?php  
              	session_start();  
              ?>  
              <link rel="stylesheet" type="text/css" href="style.css">  
              	<html>  
              		<head><title>Durchsuchen</title></head>  
              			<body>  
              				<?php  
              					if($_SESSION['Benutzer']=='test' && $_SESSION['Passwort']=='test')  
              					{  
              							?>  
              							<form method='POST' action='Ansehen.php'>  
              							<h1>Eintragsauswahl</h1>  
              							<br>Suche nach Wettbewerbsname:<br>  
              							<br><input type='text' name='Suche' size='20'><br><br>  
              							<br><select name='Fach'>  
              												<option value='Alle'>Fach/Alle</option>  
              												<option value='Biologie'>Biologie</option>  
              												<option value='Chemie'>Chemie</option>  
              												<option value='Deutsch'>Deutsch</option>  
              												<option value='Englisch'>Englisch</option>  
              												<option value='Erdkunde'>Erdkunde</option>  
              												<option value='Erziehungswissenschaften'>Erziehungswissenschaften</option>  
              												<option value='Französisch'>Französisch</option>  
              												<option value='Geschichte'>Geschichte</option>  
              												<option value='Informatik'>Informatik</option>  
              												<option value='Kunst'>Kunst</option>  
              												<option value='Latein'>Latein</option>  
              												<option value='Mathematik'>Mathematik</option>  
              												<option value='Musik'>Musik</option>  
              												<option value='Philosophie'>Philosophie</option>  
              												<option value='Physik'>Physik</option>  
              												<option value='Politik/Sozialwissenschaften'>Politik/Sozialwissenschaften</option>  
              												<option value='Religion'>Religion</option>  
              												<option value='Russisch'>Russisch</option>  
              												<option value='Spanisch'>Spanisch</option>  
              												<option value='Sport'>Sport</option>  
              										</select>  
              										<select name='Jahr'>  
              												<option value='Egal'>Jahr/Egal</option>  
              												<option value='2010/11'>2010/11</option>  
              												<option value='2011/12'>2011/12</option>  
              												<option value='2012/13'>2012/13</option>  
              												<option value='2013/14'>2013/14</option>  
              												<option value='2014/15'>2014/15</option>  
              												<option value='2015/16'>2015/16</option>  
              										</select>  
              										<select name='Anzahl'>  
              												<option value='Egal'>Teilnehmerzahl/Egal</option>  
              												<option value='&lt;50'>&lt;50</option>  
              												<option value='&lt;100'>&lt;100</option>  
              												<option value='&lt;150'>&lt;150</option>  
              												<option value='&lt;200'>&lt;200</option>  
              												<option value='&lt;250'>&lt;250</option>  
              												<option value='&gt;250'>&gt;250</option>  
              												</select>  
              										<select name='Stufe'>  
              												<option value='Alle'>Jahrgangsstufe/Alle</option>  
              												<option value='5'>5</option>  
              												<option value='6'>6</option>  
              												<option value='7'>7</option>  
              												<option value='8'>8</option>  
              												<option value='9'>9</option>  
              												<option value='E1'>E1</option>  
              												<option value='E2'>E2</option>  
              												<option value='Qualifikationsphase'>Qualifikationsphase</option>  
              												</select>  
              								<input type='submit' value='Durchsuchen'>  
              										  
              								</form>  
              								<?php  
              						}  
              							else  
              							{  
              								echo("Sie müssen sich zuerst einloggen!");  
              								echo("<a href='Anmeldung.php'>Weiter</a>");  
              							}  
              							echo("<br><br><a href='Hauptseite.php'>Zur&uuml;ck</a>");  
              					?>  
              				</body>  
              		</html>
              
              1. Hi!

                Hier ist der komplette script php wurde größtenteils beseitigt hatte es erst dort wegen der if bedingung.

                Er hatte zwar um clientseitigen Code gebeten, und auch noch ausdrücklich nicht um PHP, aber sei es diesmal drum. Ansonsten: http://community.de.selfhtml.org/zitatesammlung/zitat1353. Den Fehler kann ich jedenfalls nicht in dem geposteten Code erkennen.

                Bekomme stets den ersten Optionswert egal welche Option ich auswähle.

                Da solltest du jetzt ansetzen und mit Kontrollausgaben der beteiligten Variablen nachprüfen, was tatsächlich ankommt. Auch ein Mitschnitt des HTTP-Verkehrs, wie es beispielsweise die livehttpheaders-Extension für den Firefox macht, kann nicht schaden, obwohl da vermutlich nichts außergewöhnliches zu sehen ist.

                Lo!

              2. Mahlzeit Getting-Tired,

                FOTU ist übrigens in keinster Weise besser als TOFU, also lass am besten beides einfach sein. Danke.

                Hier ist der komplette script php wurde größtenteils beseitigt hatte es erst dort wegen der if bedingung.

                Du verstehst es noch nicht, oder?

                Es geht um den HTML-Code, den der Browser zu sehen bekommt. Die einfachste Möglichkeit wäre schlicht und ergreifend, mal Deine problematische Seite aufzurufen und dann das, was die Quelltext-Ansicht hergibt, zu kopieren. Du musst da nichts "beseitigen" (was Du dann doch nicht vollständig tust) oder so ...

                Informiere Dich über den Unterschied zwischen "Server-seitig" und "Client-seitig". Jetzt.

                MfG,
                EKKi

                --
                sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  2. [latex]Mae  govannen![/latex]

    Unabhängig von deinem konkreten Problem (das MudGuard vielleicht schon gelöst hat):
    Ich sehe in deinem Code keinerlei dynamisch eingefügte Werte, daher solltest du das HTML überhaupt nicht per echo ausgeben, sondern vorher den PHP-Bereich beenden und den HTML-Code direkt notieren.

    Cü,

    Kai

    --
    Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken in Richtung "Mess up the Web". (suit)
    Foren-Stylesheet Site Selfzeug JS-Lookup
    SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
  3. Mahlzeit Getting-Tired,

    Ich habe 4 Auswahlmenüs, jedes Menü hat mehrere Optionen aber eine Option in der Alles gewählt wird.
    Wenn ich nun teste bekomme ich für die ersten beiden Menüs die ausgewählten Werte mit POST übergeben, doch bei den anderen beiden wird immer der Wert der ersten Option übermittelt d.h. 'Alle'.

    Wie sieht die Stelle aus, wo das Formular ausgewertet wird (Server-seitiger PHP-Code)?

    Zum Verständnis:

    Dein Problem kann prinzipiell nur zwei Ursachen haben:

    1.) Entweder der HTML-Code ist fehlerhaft, so dass der Browser Müll abschickt

    2.) oder die Verarbeitung der per Formular übergebenen Werte ist fehlerhaft.

    Höchstwahrscheinlich liegt es nicht an Ersterem (obwohl man das schlecht beurteilen kann, wenn Du weder Client-seitigen HTML-Code noch ein funktionierenden Online-Beispiel zeigst) ... bleibt also nur noch Letzteres.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|