PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dropdownmenu abschicken



Mike2
20.08.2004, 11:23
SO mein erster Eintrag hier !!!! Mal gucken was ihr so drauf habt ?
Also Problem ist: Wie Post ich den Ausgewählten Eintrag ?
Vorher hab ich immer sowas benutzt:

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<select size="1" name="ortsauswahl" VALUE="<?php if (isset($_POST['ortsauswahl'])) echo($_POST['ortsauswahl']); ?>">

aber das funktioniert jetzt nicht mehr, da das ganze ja jetzt in einem PHP und keinem HTML-Rahmen mehr steht. Die ausgewählte Location soll einfach als 'ortsauswahl' gepostet werden.
Ich hoffe versteht !
__________________________________________________ ____________
<?php
$sql = "SELECT ID, Ort, Datum, Programm, Location FROM Termine ORDER BY ID DESC";
$result = mysql_query($sql) OR die(mysql_error());

$selected = "";

echo
"<form><select name='ortsauswahl'>";

while($row = mysql_fetch_assoc($result)) {
$jokeid = $row["ID"];
$ort = $row["Ort"];
$datum = $row["Datum"];
$programm = $row["Programm"];
$location = $row["Location"];

echo "<option value=" . $jokeid;
if ( $selected == "" && $month == date("m") && $year == date("Y") ) {
echo " selected";
$selected="x";
}
echo ">" . $location;
}
echo "</select>";
echo "<input type='Submit' name='save' value='ok' size='25'>";
echo "</form>";
?>

-------------------------------------------------------------------------
und weiter oben steht:
-------------------------------------------------------------------------

//Suche nach Ort
if (isset($_POST['ortsauswahl'])) {
$sql = "SELECT ID, Ort, Datum, Programm, Location FROM Termine";
$sql .= " WHERE Programm LIKE '%".$_POST['ortsauswahl']."%' OR Ort LIKE '%".$_POST['ortsauswahl']."%' OR Location LIKE '%".$_POST['ortsauswahl']."%' OR Datum LIKE '%".$_POST['ortsauswahl']."%'";
}
$result = @mysql_query($sql);
if (!$result) {
echo("<p>Error performing query: " . mysql_error() . "</p>");
exit();
}
[php]

digi-pex
20.08.2004, 11:26
Versuche es mal hiermit:


PHP-Quellcode:

<?php
//...
echo "<form action=\"$_SERVER[PHP_SELF]\" METHOD=\"POST\">";
//...
?>

mfg digi-pex

Mikes-PCHilfe
20.08.2004, 13:43
Hallo,

überprüfe doch mal deinen Quelltext was generiert wird, ob das gleiche noch rauskommt oder ob Werte nicht angezeoigt werden.

GRuß Mike