Probleme mit Auswahlmenüs
Getting-Tired
- php
0 MudGuard
0 Getting-Tired0 MudGuard
0 dedlfix
0 Getting-Tired0 EKKi
0 Kai3450 EKKi
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>");
Hi,
<option value='<50'><50</option>
Ohne Maskierung ( < o.ä.) darf das < nicht im Attributwert stehen. Und im Elementinhalt würde ich es auch maskieren.
cu,
Andreas
Hi,
<option value='<50'><50</option>
Ohne Maskierung ( < 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
Hi,
<option value='<50'><50</option>
Ohne Maskierung ( < 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
Hi!
Ohne Maskierung ( < 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!
Hi,
<option value='<50'><50</option>
Ohne Maskierung ( < 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
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
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='<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>
<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ück</a>");
?>
</body>
</html>
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!
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
[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
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