krumkrum
Goto Top

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!

<!-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>";  
?>

Content-ID: 97770

Url: https://administrator.de/contentid/97770

Ausgedruckt am: 14.11.2024 um 21:11 Uhr

wakko
wakko 24.09.2008 um 17:17:52 Uhr
Goto Top
Moin,

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>";   
So müsste der gesamte Code angepasst werden...
Gruß,
Henrik