hi leute,
ich habe eine mysql abfrage in einen listenfeld eingefügt. dieser wird benötigt um ein 2 listenfeld aus mysql abzufragen.
soweit so gut.
beim ersten durchlauf geht auch alles soweit klar nur das das erste listenfeld mir wieder den ersten eintag und nicht den davor selektierten eintrag reinschreibt.
meine Frage:
ist es irgendwie möglich nach dem esrten submit den ausgewählten eintrag wieder in der Liste zu selektieren ohne das die anderen Einträge aus der liste verschwunden sind
danke für jede hilfe
ich habe eine mysql abfrage in einen listenfeld eingefügt. dieser wird benötigt um ein 2 listenfeld aus mysql abzufragen.
PHP-Code:
<?php require_once('Connections/mysql.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$kategorie = $_POST['kategorie'];
$ukat = $_POST['ukat'];
mysql_select_db($database_mysql, $mysql);
$query_haupt = "SELECT DISTINCT kk FROM kategorie";
$haupt = mysql_query($query_haupt, $mysql) or die(mysql_error());
$row_haupt = mysql_fetch_assoc($haupt);
$totalRows_haupt = mysql_num_rows($haupt);
?><form action="hauptkategorie.php" method="post">
<label>
<select name="kategorie" id="kategorie">
<?php
do {
?>
<option value="<?php echo $row_haupt['kk']?>"><?php echo $row_haupt['kk']?></option>
<?php
} while ($row_haupt = mysql_fetch_assoc($haupt));
$rows = mysql_num_rows($haupt);
if($rows > 0) {
mysql_data_seek($haupt, 0);
$row_haupt = mysql_fetch_assoc($haupt);
}
?>
</select>
</label>
<?php
mysql_select_db($database_mysql, $mysql);
$query_ukat = "SELECT * FROM kategorie WHERE kk = '$kategorie'";
$ukat = mysql_query($query_ukat, $mysql) or die(mysql_error());
$row_ukat = mysql_fetch_assoc($ukat);
$totalRows_ukat = mysql_num_rows($ukat);
?>
<label>
<select name="ukat" size="1" id="ukat">
<?php
do {
?>
<option value="<?php echo $row_ukat['uk']?>"><?php echo $row_ukat['uk']?></option>
<?php
} while ($row_ukat = mysql_fetch_assoc($ukat));
$rows = mysql_num_rows($ukat);
if($rows > 0) {
mysql_data_seek($ukat, 0);
$row_ukat = mysql_fetch_assoc($ukat);
}
?>
</select>
</label>
<label>senden
<input type="submit" name="senden" id="senden" value="Senden">
</label>
<p>Hauptkategorie: <?php echo $kategorie; ?> Unterkategorie: <?php echo $ukat; ?> </p>
</form>
<?php
beim ersten durchlauf geht auch alles soweit klar nur das das erste listenfeld mir wieder den ersten eintag und nicht den davor selektierten eintrag reinschreibt.
meine Frage:
ist es irgendwie möglich nach dem esrten submit den ausgewählten eintrag wieder in der Liste zu selektieren ohne das die anderen Einträge aus der liste verschwunden sind
danke für jede hilfe
Kommentar