Hi @ll,
ich habe ein Problem mit der Auswertung und Uebertragung von Werten in Links.
Im folgenden PHP-Skript werden Daten aus einer Multiple-Select-Liste aus einem Formular ausgewertet:
PHP-Code:
<? $thember = $HTTP_POST_VARS['thember'];
$land = $HTTP_POST_VARS['land'];
if (isset($HTTP_POST_VARS['submit']) AND $HTTP_POST_VARS['submit'] == "Abschicken") {
if (isset($HTTP_POST_VARS['land'])) {
$bla2 = array();
$bla2 = $HTTP_POST_VARS['land'];
?>
.
Einerseits sollen diese Werte folgendermassen in MySQL-Abfragen eingebettet werden:
PHP-Code:
<?
while (list($key1, $value) = each ($bla2)) {
if ($key1 == "0" && $key != "0") {
$W_Laender_Land = "W_Laender.Land = ".$value;
} else {
$W_Laender_Land .= " OR W_Laender.Land =".$value;
}
if ($key1 == "0") {
$LEFT_JOIN_W_Laender = "LEFT JOIN W_Laender ON (Wissenschaftler.Wissenschaft_ID = W_Laender.Wissenschaft_ID) ";
}
}
//Block Laender fuer Verknuepfung Klammern
$W_Laender_Land = "(".$W_Laender_Land.")";
} //end-if land
?>
,
andererseits aber dieselben Werte mit folgendem Code in Links eingebettet werden:
PHP-Code:
<?
{?>
<?
for ($i=0;$i<count($bla2);$i++)
{
$j = count($bla2)-1;
if ($i == $j)
{
$lan = $bla2[$i];
} else {
$lan = $bla2[$i].",";
}
}
?>
<?} ?>
.
Beim zweiten Durchzaehlen wird jedoch im Falle der vorherigen Auswahl mehrerer Werte im Formular immer nur der hoechste Wert ausgegeben, da die Daten ja bereits zuvor einmal ausgewertet wurden.
Trotzdem aendert sich dasnicht aendert sich dies nicht, unabhaengig davon, welche Auswertung man an die erste Stelle setzt.
Kann mir da bitte ggf. jemand von euch helfen?
Gruss,
Lage