Vorselektieren bei mehreren Auswahlisten. php? javascript?
Hab schon vieles ausprobiert doch leider bekomme ich es nicht auf die reihe: wie kann ich in meinem script die auswahllisten vorselektieren? geht das überhaupt habe es scho mit javascript probiert aber leider nix hinbekommen...
zur erläuterung das ist eine suchmaske die auf eine datenbank zugreift im oberen teil werden die suchkriterien eingegeben (unteranderem mit Auswahllisten) wenn ich dann mit ok bestätige funktioniert die abfrage der datenbank zwar un auch das sich das vorhereingegebene in den textfeldern nicht verändert nur die auswahl listen setzen sich auf den ersten eintrag zurück... versteht ihr was ich meine ? für tips wär ich sehr dankbar!
zur erläuterung das ist eine suchmaske die auf eine datenbank zugreift im oberen teil werden die suchkriterien eingegeben (unteranderem mit Auswahllisten) wenn ich dann mit ok bestätige funktioniert die abfrage der datenbank zwar un auch das sich das vorhereingegebene in den textfeldern nicht verändert nur die auswahl listen setzen sich auf den ersten eintrag zurück... versteht ihr was ich meine ? für tips wär ich sehr dankbar!
<!-output.php->
<!-- IE in quirks mode -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<title>Suche</title>
<style type="text/css">
body{
margin:0;
padding:120px 0 0 0;
}
div#header{
position:absolute;
top:0;
left:0;
width:100%;
height:120px;
background-color:#FFDDDD;
}
@media screen{
body>div#header{
position: fixed;
}
}
* html body{
overflow:hidden;
}
* html div#content{
height:100%;
overflow:auto;
}
</style>
<script>
function nurZahlen(el)
{
var val = el.value.replace(/[^\.^,\d]/g, '');
el.value = val;
}
</script>
<?
echo "<div id=header>";
if ($_POST['button'] =="OK")
{
$e_gegenstand = $_POST["gegenstand"];
$e_kreditor = $_POST["kreditor"];
$e_rechnnr = $_POST["rechnnr"];
$e_mandant = $_POST["mandant"];
$e_status = $_POST["status"];
$e_datum = $_POST["datum"];
$ordnung = $_POST["ordnung"];
$ordnung2 = $_POST["ordnung2"];
$e_werk = $_POST["werk"];
}
echo "<form name=formular action=output.php method=post enctype=multipart/form-data>";
echo "<table border='1'style='border-collapse:collapse;' width=100%>";
echo "<tr>";
echo "<td>Beschreibung</td>";
echo "<td>Kreditor</td>";
echo "<td>Eingangsrechnungsnummer</td>";
echo "<td>Mandant</td>";
echo "<td>Status</td>";
echo "<td>Werk</td>";
echo "<td>Datum</td>";
echo "<td>Ordnen nach:</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan='8'>.</td>";
echo "</tr>";
echo "<tr>";
echo "<td><input type=text name=gegenstand value=$e_gegenstand></td>";
echo "<td><input type=text onkeyup=nurZahlen(this) name=kreditor value=$e_kreditor></td>";
echo "<td><input type=text onkeyup=nurZahlen(this) name=rechnnr value=$e_rechnnr></td>";
echo "<td><select name=mandant>";
echo "<option value=%>*</option>";
echo "<option value=A1>A1</option>";
echo "<option value=A2>A2</option>";
echo "<option value=F1>F1</option>";
echo "<option value=H1>H1</option>";
echo "<option value=K1>K1</option>";
echo "<option value=M1>M1</option>";
echo "<option value=M2>M2</option>";
echo "<option value=M3>M3</option>";
echo "<option value=N1>N1</option>";
echo "<option value=N2>N2</option>";
echo "<option value=W1>W1</option>";
echo "</select></td>";
echo "<td><select name=status>";
echo "<option value=%>*</option>";
echo "<option value=Offen>Offen</option>";
echo "<option value=Erledigt>Erledigt</option>";
echo "<option value=Loeschen>Loeschen</option>";
echo "</select></td>";
echo "<td><select name=werk>";
echo "<option value=%>*</option>";
echo "<option value=W12>W12</option>";
echo "<option value=W21>W21</option>";
echo "<option value=W22>W22</option>";
echo "<option value=W23>W23</option>";
echo "<option value=W24>W24</option>";
echo "<option value=W27>W27</option>";
echo "<option value=W38>W38</option>";
echo "<option value=W39>W39</option>";
echo "<option value=W40>W40</option>";
echo "<option value=W42>W42</option>";
echo "<option value=W55>W55</option>";
echo "<option value=W61>W61</option>";
echo "<option value=W81>W81</option>";
echo "</select></td>";
echo "<td><input type=text name=datum value=$e_datum></td>";
echo "<td><select name=ordnung>";
echo "<option value=datum>Datum</option>";
echo "<option value=gegenstand>Beschreibung</option>";
echo "<option value=kreditor>Kreditor</option>";
echo "<option value=rechnnr>Eingangsrechnungsnr</option>";
echo "<option value=mandant>Mandant</option>";
echo "<option value=werk>Werk</option>";
echo "<option value=status>Status</option>";
echo "</select>";
echo "<select name=ordnung2>";
echo "<option value=ASC>aufsteigend</option>";
echo "<option value=DESC>absteigend</option>";
echo "</select></td>";
echo "</tr>";
echo "</table>";
echo "<input type=submit name=button value=OK>";
echo "</form>";
echo "</div>";
echo "<div id=content>";
if ($_POST['button'] =="OK")
{
$verbindung = @mysql_connect("localhost","user","pw");
if (!$verbindung) {echo "Keine Verbindung möglich!\n";exit;}
$abfrage = "SELECT * FROM `auftraege` where datum like '%$e_datum%' AND
gegenstand like '%$e_gegenstand%' AND
kreditor like '%$e_kreditor%' AND
rechnnr like '%$e_rechnnr%' AND
mandant like '%$e_mandant%' AND
status like '%$e_status%'
ORDER BY `$ordnung` $ordnung2";
$erg = mysql_db_query("archiv",$abfrage,$verbindung);
echo "<table border='1' style='border-collapse:collapse;' width=100%>";
echo "<tr>";
echo "<td>ID</td>";
echo "<td>Beschreibung</td>";
echo "<td>Kreditor</td>";
echo "<td>Eingangsrechnungsnummer</td>";
echo "<td>Mandant</td>";
echo "<td>Status</td>";
echo "<td>Werk</td>";
echo "<td>Pfad</td>";
echo "<td>Datum</td>";
echo "<td>Bearbeiten</td>";
echo "<td>Anzeigen</td>";
echo "</tr>";
while (list( $id,
$gegenstand,
$kreditor,
$rechnnr,
$mandant,
$status,
$pfad,
$datum
)
=mysql_fetch_row($erg)) {echo "<tr>
<td>$id</td>
<td>$gegenstand</td>
<td>$kreditor</td>
<td>$rechnnr</td>
<td>$mandant</td>
<td>$status</td>
<td>-</td>
<td>$pfad</td>
<td>$datum</td>
<td><a href=\"change.php?id=$id\">Bearbeiten</a></td>";
$pfad2 = str_replace("\\","/",$pfad);
echo "<td><a href=$pfad2>Anzeigen</a> </td>
</tr>";
}
echo "</table>";
mysql_close($verbindung);
}
else
{
echo "daten eingeben";
}
echo "</div>";
?>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 97770
Url: https://administrator.de/contentid/97770
Ausgedruckt am: 14.11.2024 um 21:11 Uhr
1 Kommentar
Moin,
da musst du bei entsprechenden Auswahllisten-Items (option) selected setzen, wenn der übergebene Wert gleich dem value ist.
z.B.:
So müsste der gesamte Code angepasst werden...
Gruß,
Henrik
da musst du bei entsprechenden Auswahllisten-Items (option) selected setzen, wenn der übergebene Wert gleich dem value ist.
z.B.:
echo "<td><select name=werk>";
echo '<option value="%" ';
if ($e_werk == "%") echo "selected";
echo ">*</option>";
echo '<option value="W12" ';
if ($e_werk == "W12") echo "selected";
echo ">W12</option>";
Gruß,
Henrik