Problem mit OnChange Befehl im <select>

chrishelp

Mitglied
Hallo liebe Leute ,

hätte da ein Problem mit dem OnChange Befehl im <select>


PHP:
<form name="frmadd" action="suchen.php" method="GET"> 
Klasse: <select onChange="document.frmadd.submit();"  name="KL" size="1"> 
<?php 

$sql='********'; 

$result= mysql_query($sql) or die (mysql_error()); 
while ($row = @mysql_fetch_assoc($result)) 
{ 
echo "<option >".$row[klasse]."</option>"; 
} 
unset($result); 

?> 
</select> 
&nbsp;&nbsp;<input type="submit" name="submitbutton" value="OK"> 
</form>
es kommt keine ausgabe also er tut nichts :/ und fehlermeldung kommt auch nicht


weiß jemmand warum ?
 
Also bei mir ****t das:


PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<meta name="author" content="Dirk Dietz" />

	<title>Untitled 1</title>
</head>

<body>


<form name="frmadd" action="suchen.php" method="GET">  
Klasse: <select onChange="document.frmadd.submit();"  name="KL" size="1">  
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>  
&nbsp;&nbsp;<input type="submit" name="submitbutton" value="OK" />  
</form>


</body>
</html>

Wie ich in Deinem Code sehe fehlt der Wert für die einzelne Option:

HTML:
<option value="4">4</option>

Ohne Wert = Kein Ergebnis.

Gruß
Loveboat
 
hab werte eingetragen

echo "<option value='$row[klasse]'>".$row[klasse]."</option>";

er macht keine ausgabe oder es kommt ein fehler er tut einfach nichts :(
 
Verstehe ich Dich richtig, dass beim Ändern der Auswahl gar nichts passiert****
paste mir mal bitte dein HTML-output der Seite......
 
PHP:
<?php
include('index.php');
include('connection.php');



if(isset($_POST['suchen']))
{
$sql = "SELECT * FROM termine WHERE Klasse LIKE '%".$_POST['KL']."%'";

   $ergebnis = mysql_query($sql);

echo "<div align='center'>";
         if (!$ergebnis) {
     echo "Anfrage ($sql) konnte nicht ausgefuehrt werden : " . mysql_error();
     exit;
         }

 if (mysql_num_rows($ergebnis) == 0) {
    echo "Für diese Klasse stehen momentan keine Klausuren an";
    exit;
 }


echo "</table>";
echo "</div>";
}

?>
 
Wie auch Loveboat schon geschrieben hat, es tut! Habe den Code von dir eben an meine DB angepasst (Feldname) und mit Erfolg getestet.

Allerdings wird dein Formular via GET abgeschickt, doch prüfen tust du POST ! ! !

Gruß Thomas
 
ok,, verwende mal anstelle von $_POST["suchen"] die Variable $_REQUEST["suchen"] oder ändere Deine Method beim Versenden auf POST

Wie sieht denn Dein HTML-Ergebnis Deiner Webseite aus, sagen wir mal den Teil zwischen <form> und </form>
 
Zurück