Werte aus dropdownfeld übergeben

quidnovi

Erfahrenes Mitglied
Hallo folks,

habe eine Mysql Tabelle in der unter anderem auch das Datum des jeweiligen Eintrages zu finden ist.
Zur Erläuterung: Hierbei handelt es sich um Einträge die mit einem Erstellungsdatum versehen sind. Diese Daten werden dann in .csv gespeichert und zum download angeboten. Bei Einzeleinträgen funktioniert das tadellos.

Jetzt möchte ich aber Einträge nach Datum zusammenfassen.
Dazu fülle ich 2 Dropdownfelder in denen das Erstellungsdatum aufscheint. Jetzt soll man den Zeitraum der Einträge einschränken können.
z.B.: "zeige die Einträge vom 01-01-2007 bis 01-02-2007 an".

Hab nun folgenden Code:
PHP:
echo "<form action='./a_gesammelt.php' method='post'>";
	echo "<select name='zeitraumAnfang' size='4'>";
	$abfrage="SELECT DISTINCT dat FROM r_abrechnung WHERE status = '1' order by 'dat' desc";
	$ergebnis = mysql_query($abfrage);
	while($zeileA = mysql_fetch_array($ergebnis)){
		echo "<option value=".$zeileA['dat']." selected>".$zeileA['dat']."</option>";
	}
	echo "</select>";

	echo "<select name='zeitraumEnde' size='4'>";
	$abfrage="SELECT DISTINCT dat FROM r_abrechnung WHERE status = '1' order by 'dat' desc";
	$ergebnis = mysql_query($abfrage);
	while($zeileE = mysql_fetch_array($ergebnis)){
		echo "<option value=".$zeileE['dat']." selected>".$zeileE['dat']."</option>";
	}
	echo "</select>";

	echo "<input type='hidden' name='zeitraumAnfang' value='$zeitraumAnfang'>".
		 "<input type='hidden' name='zeitraumEnde' value='$zeitraumEnde'>".
		 "<br /><input type='submit' value='erzeugen'>".
		 "</form>";

Ich habe aber jetzt ein Brett vor dem Kopf, denn es ist mir nicht möglich, die Einträge des ausgewählten Zeitraumes anzuzeigen.

Ich habe zahlreiche Posts im Internet gefunden, ähnliche Themen betreffend, aber keines mit dieser Aufgabenstellung.

Weist mir bitte einen Weg, wie ich aus meiner Sackgasse herausfinde. Ich drehe mich im Kreis.
Da Bilder mehr als 1000 Worte sagen, habe ich einen Screenshot beigefügt.
 

Anhänge

  • ansicht.gif
    ansicht.gif
    19,3 KB · Aufrufe: 59
Hallo

So wie ich das verstanden habe handelt es sich hierbei um ein MySql-Problem ?
Wenn JA dann gehört es in einen anderen Thread und evtl hilft dir der Codeschnipsel weiter:

PHP:
$von = $_POST['zeitraumAnfang'];
$bis = $_POST['zeitraumEnde'];
$sql = "SELECT DISTINCT `zeile1`,`zeile2` FROM `r_abrechnung` 
WHERE `dat` BETWEEN '$von' AND '$bis' ORDER BY `dat` DESC;";

Den Rest bekommste hin :)
 
Uiuiui, sry, der falsche Thread.

Danke für die Hilfe - hoffe auch, dass ich das jetzt hin bekomme.

Frohe Ostern
 
Jetzt bitte ich Euch nochmal um Hilfe

lasse mir das datum aller aktiven Einträge in der DB in einem Dropdownfeld darstellen.

Dann wähle ich irgendein Datum, schicke es per post an ein Formular und erhalte aber immer nur den letzten Eintrag der DB.

So geht's leider nicht
PHP:
	<form action='./a_gesammelt.php' method='post'>
	<select name='zeitraumAnfang' size='1'>
<?PHP
	$abfrage="SELECT DISTINCT dat FROM r_abrechnung WHERE status = '1' order by 'dat' desc";
	$res = mysql_query($abfrage) or die (mysql_errno() . ": Keine Verbindung zu \"r_abrechnung\"! " . mysql_error());
	$num = mysql_num_rows($res);
	for ($i = 0; $i < $num; $i ++){
				$dat = mysql_result($res, $i, "dat");

				echo "<option value=".$dat.">".$dat."</option>";
	}
	echo "</select>";
	
	echo "<input type='hidden' name='zeitraumAnfang' value='".$dat."'>".
		"<br /><input type='submit' value='erzeugen'></td>".
		"</form>";

Sieht jemand von Euch den Fehler?
 
Habe nun den Fehler gefunden.

diese Zeile
PHP:
echo "<input type='hidden' name='zeitraumAnfang' value='".$dat."'>".

hat alles durcheinander gebracht. Nach dem löschen hat es funktioniert.

Solong
 
Zurück