Problem mit OnChange Befehl im <select>

habs auf $_REQUEST["suchen"] ausprobiert und die Methode auf POST geändert leider immer noch keine ausgabe :((

die ausgabe ist ne normale tabellarische Ausgabe die funktioniert mit nem button wunderbar aber ich will halt ohne Button haben nur mit onchange
 
Paste doch bitte mal Deine generierte HTML-Seite, ansosnten können wir Dir nicht weiterhelfen. Bei uns funktioniert der Code.
 
Dann ist das hier der Fehler:

PHP:
if(isset($_POST['suchen']))

Weder der Submit-Button noch die Select-Liste haben diesen Namen und somit kann die Bedingung nie erfüllt sein. Oder täusche ich mich da!?
 
meine index

PHP:
<?php

echo '<form name="menu" action="suchen.php" method="POST" >';
echo 'Klasse: <select name="KL" onchange=document.menu.submit(); size="1"> ';



$sql='*****';

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


echo "</select>";
echo '&nbsp;&nbsp;<input type="submit" name="suchen" value="OK" >';
echo "</form>";


?>

meine Suche.php

PHP:
<?php
include('index.php');
include('connection.php');


if(isset($_REQUEST["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 width='1000' cellpadding='2' cellspacing='1' border='2'>";

   // Überschrift
   echo "<tr  bgcolor='#C0C0C0'> <th>Klasse</th> <th>Lehrer</th> <th>Eingetragen am </th>  ";
   echo " <th>Klausurdatum</th> <th>Stunde</th> <th>Raum</th> <th>Fach</th>   ";
   echo " <th>Bemerkung</th> </tr>";


    while($row = mysql_fetch_object($ergebnis))
   {

   echo "<tr> <td> $row->Klasse </td> <td>$row->Kuerzel</td> <td>$row->Datum</td>";
   echo "<td>$row->Erstellt</td> <td>$row->Stunden</td> <td>$row->Raum</td> <td>$row->Fach</td> <td>$row->Bemerkung</td> </tr>";

   }


    echo "</table>";
echo "</div>";
}
 
Es liegt daran.
Habe die index.php und die suche.php auch für mich hier angepasst und eben aus $_REQUEST["suche"] noch $_POST["KL"] gemacht. Dann geht es.

Allerdings ist die Fehlermeldung die du für den Fall das es mal nicht klappt ausgibst ziemlich gefährlich!! Ich würde die SQL-Anweisung icht in der Meldung mit ausgeben!
 
Zurück