php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.09.2009, 09:26  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 94
MCee Donald befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Formular im IE -> Eingabetaste bringt anderes Ergebnis als Submit-Button

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($Marktwert0'.''.');

                        
$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ß
MCee Donald ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.09.2009, 09:42  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

"submit" wird soweit ich weiß nur übertragen, wenn auch der Button "submit" angeklickt wurde. Daher solltest du das Abschicken des Formulars nicht über "submit" testen, sondern über count($_POST) > 0 oder über ein <input type="hidden">-Feld im Formular.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 21.09.2009, 09:50  
Benutzer
 
Registriert seit: 28.10.2008
Beiträge: 94
MCee Donald befindet sich auf einem aufstrebenden Ast
Standard

ahh, vielen Dank
wieder was dazugelernt, was die unfähigkeit des internet explorers angeht

hab die abfrage jetzt einfach so gemacht:

PHP-Code:
if (($_POST) > 0){ 

dankeschön
Gruß
MCee Donald ist offline   Mit Zitat antworten
Alt 21.09.2009, 10:41  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

count($_POST)
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 21.09.2009, 13:07  
Erfahrener Benutzer
 
Benutzerbild von Rezeptfrei
 
Registriert seit: 02.09.2008
Beiträge: 110
PHP-Kenntnisse:
Anfänger
Rezeptfrei befindet sich auf einem aufstrebenden Ast
Standard

Moin moin,
ein guter Link zum Thema:

Affenformular (Standardverfahren) - PHP.de Wiki
__________________
Sonnigen Gruß
Rezeptfrei ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] submit button mit bild problem Webby HTML, Usability und Barrierefreiheit 19 02.03.2009 23:54
[Erledigt] submit button wechseln wenn sid in DB vorhanden fulltilt PHP Tipps 2009 5 20.02.2009 16:32
HTML/CSS: Input: Button: Type=Image: Nur Submit moeglich? SvenLittkowski HTML, Usability und Barrierefreiheit 8 03.11.2007 00:45
Image Button oder Submit mit Hintergrund? PsychoEagle HTML, Usability und Barrierefreiheit 3 19.07.2007 13:17
Formular statt mit button mit der Entertaste Sonja PHP Tipps 2005 2 13.05.2005 14:43
Formular Button ändern PHP Tipps 2005 1 09.05.2005 17:50
Url verbergen / Formular ohne Button Adrenochrom PHP Tipps 2005 4 11.04.2005 16:54
Formular auch ohne Button? HTML, Usability und Barrierefreiheit 7 20.03.2005 14:33
Formular --> Ergebnis auf anderer Seite anzeigen Jojo1 PHP Tipps 2005 58 01.02.2005 17:13
[Erledigt] Submit Button durch Link ersetzen - Geht das denn ? HTML, Usability und Barrierefreiheit 7 07.01.2005 10:58
formular übergeben ohne button me HTML, Usability und Barrierefreiheit 1 21.12.2004 14:56
Formular Submit in eigenem Browserfenster oder Popup Bronks HTML, Usability und Barrierefreiheit 4 04.11.2004 17:43
[Erledigt] Formular, Submit, PHP - Hab ein kleines Problem PHP Tipps 2004 2 10.07.2004 13:50
Formular per image (Submit) abschicken... 18inch PHP Tipps 2004 1 26.06.2004 12:17
formular button linkt an interne Stelle PHP Tipps 2004 1 08.06.2004 10:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
internetexplorer eingabetaste, ie8 eingabefeld enter-taste, ie8 formular mit enter absenden problem, interet explorer php formular sieht anders aus, ie8 form submit mit enter taste geht nicht, formularfeld anders im internet explorer, ie auf enter formular absenden, php submit button festlegen, internet explorer formular ohne button absenden, like send button positionieren html, ie8 input enter absenden, ie8 form submit 1 eingabefeld, ie liefert keine form daten, wo ist ie eingabetaste?, formular suche internet explorer, button funktioniert nicht internet explorer optionen, input type=\submit\ name= ie, $_post[\'submit\'] ie, ergebnis in option formular, firefox submit button per code klicken

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum