howdey Partner,
habe da ein etwas seltsames problem...
habe ein Such-Formular erstellt, welches nach Spielern in meiner Datenbank sucht.
Im Firefox funktioniert es auch einwandfrei.
Im Internetexplorer kommt es jedoch zu dem besagten Problem:
Wenn ich das Formular per Eingabetaste abschicke, liefert er kein Ergebnis - per klick auf den Submit-Button funktioniert es aber!
Noch komischer hierbei ist, dass wenn er NICHTS finden würde, den satz "keinen Spieler gefunden" zurückgeben würde.
Es erscheint aber einfach NICHTS.
und wie gesagt, per Button funktioniert es O_o
Hier das Formular:
($HSchleifeGeld und $NSchleifeGeld sind vordefinierte "<option>-Felder".)
PHP-Code:
<form action="spielersuchen/spielersuchen.php" method="post">
<table>
<tr>
<td>Name: </td>
<td><input type="text" name="Spielername" size="20"></td>
</tr>
<tr>
<td>Position: </td>
<td><select style="width: 100px;" name="Position">
<option value="Egal">Egal</option>
<option value="Torwart">Torwart</option>
<option value="Abwehr">Abwehr</option>
<option value="Mittelfeld">Mittelfeld</option>
<option value="Sturm">Sturm</option></select></td>
</tr>
<tr>
<td>Mindest-Marktwert: </td>
<td><select style="width: 100px;" name="NMarktwert">
<option value="0">Egal</option><?php print $NSchleifeGeld; ?></select></td>
</tr>
<tr>
<td>Höchst-Marktwert: </td>
<td><select style="width: 100px;" name="HMarktwert">
<option value="100000000">Egal</option><?php print $HSchleifeGeld; ?></select></td>
</tr>
<tr>
<td><br><input type="submit" name="submit" value="Suchen"></td>
</tr>
</table>
</form>
und hier wird das Formular hingeschickt:
PHP-Code:
<?php
if (isset ($_POST['submit'])){
$Name = $_POST["Spielername"];
$Position = $_POST["Position"];
$NMarktwert = $_POST["NMarktwert"];
$HMarktwert = $_POST["HMarktwert"];
if($Name == ""){
if($Position == "Egal"){
$abfrageS = "SELECT * FROM Kader WHERE Marktwert >= '$NMarktwert' AND Marktwert <= '$HMarktwert' ORDER BY Position = 'Torwart' DESC, Position ASC, Name ASC";
}else{
$abfrageS = "SELECT * FROM Kader WHERE Position LIKE '$Position' AND Marktwert >= '$NMarktwert' AND Marktwert <= '$HMarktwert'";
}
}else{
if($Position == "Egal"){
$abfrageS = "SELECT * FROM Kader WHERE Name LIKE '%$Name%' AND Marktwert >= '$NMarktwert' AND Marktwert <= '$HMarktwert' ORDER BY Position = 'Torwart' DESC, Position ASC, Name ASC";
}else{
$abfrageS = "SELECT * FROM Kader WHERE Name LIKE '%$Name%' AND Position LIKE '$Position' AND Marktwert >= '$NMarktwert' AND Marktwert <= '$HMarktwert'";
}
}
$resultS = mysql_query($abfrageS) OR die(mysql_error());
if(mysql_num_rows($resultS)) {
print "<table width=\"100%\"class='Spielersuche'><tr><th>Position</th><th>Name</th><th>Mannschaft</th><th>Alter</th><th>Marktwert</th><th>Kaufen</th></tr>";
while($row = mysql_fetch_assoc($resultS)) {
$Position= $row['Position'];
$Name= $row['Name'];
$Mannschaft= $row['Mannschaft'];
$Alter= $row['Old'];
$Marktwert= $row['Marktwert'];
$Cash = number_format($Marktwert, 0, '.', '.');
$pruefung = $row['SpielerID'];
$Pruefen = mysql_query("SELECT * from Transferliste where SpielerID = '$pruefung'");
$PruefeID = mysql_num_rows($Pruefen);
if($Mannschaft == $_SESSION["Team"]){
$Kaufen = "<td></td>";
}else if ($PruefeID == true)
{
$Kaufen ="<td>Auf der Transferliste</td>";
}else{
$Kaufen ="<td style=\"vertical-align:middle; text-align: center;\"><a href='".$URL."/login/transfermarkt/spielerkaufen.php?id=".$row['SpielerID']."'><img src='".$URL."/images/bieten.gif' style='vertical-align:middle' border='0' title='Angebot machen'></a></td>";
}
$Text.= "
<tr onmouseover=\"style.background='#efeff7'\" onmouseout=\"style.background='#ffffff'\">
<td>".$Position."</td>
<td>".$Name."</td>
<td>".$Mannschaft."</td>
<td>".$Alter."</td>
<td style=\"text-align: right;\">".$Cash." €</td>
".$Kaufen."
</tr>
";
}
print $Text;
print "</table>";
}else{
print "Keinen Spieler gefunden.";
}
}
?>
ich vermute mal es ist lediglich ein kleiner leichtsinnsfehler. Deshalb müsst ihr euch hoffentlich nicht durch den ganzen text quälen ^^
ich hoffe ihr könnt mir helfen.
Gruß