Zum Inhalt springen

mal bei Enter Submit und mal nicht


Empfohlene Beiträge

Geschrieben

Hallo zusammen,

erzähl mir doch mal bitte einer wo zwischen den beiden Codestücken der Unterschied ist.


<form action="show_ticket.php?sess=7ee670cb8cd01d65c3f4be37cbf98a28" method="get" style='display: inline'>
Ticket:   
<input type="text" name="ticket" value="" size="10">
  
<input type="submit" value="Anzeigen">
</form>
[/code]
[code]
<form action="search.php?sess=7ee670cb8cd01d65c3f4be37cbf98a28" method="POST" style="display: inline">
<table border="0" width="40%" class="tabellenrahmen">
<tr>
<td align="center" class="tabelle" width="35%">
Suchen nach
</td>
<td align="left" class="tabelle">
<input type="text" name="suchtext" value="" size="30" maxlength="30">
</td>
</tr>
<tr>
<td align="center" class="tabelle" colspan="2">
 
</td>
</tr>
<tr>
<td align="center" class="tabelle" colspan="2">
<input type="submit" name="suchen" value="Suche starten">
</td>
</tr>
</table>
</form>

Wenn ich im oberen Textfeld stehe und drücke Enter wird der Submit ausgelöst. Wenn ich im unteren Textfeld stehe und Enter drücke dann wird anscheinend nur die Seite neu geladen. Wenn ich mit der Maus auf den unteren Button drücke, dann wird der Submit ausgelöst. Wo ist der Unterschied?

Frank

Geschrieben

Wenn ich im oberen Textfeld stehe und drücke Enter wird der Submit ausgelöst. Wenn ich im unteren Textfeld stehe und Enter drücke dann wird anscheinend nur die Seite neu geladen. Wenn ich mit der Maus auf den unteren Button drücke, dann wird der Submit ausgelöst. Wo ist der Unterschied?

"Wird anscheinend"? Du musst doch merken, ob da etwas passiert. Einen einfachen Reload auf Tastendruck (ausser jetzt F5 oder so) kann ich mir nicht vorstellen.

Tip: http://livehttpheaders.mozdev.org/ Damit siehst du genau was dein Browser anfrägt, sendet und empfängt (auf Headerebene). Allerdings kann es sein, dass dieses "Feature" mit dem FF nicht funktioniert, hast ja nicht geschrieben mit welchem Browser.

Geschrieben

der unterschied besteht darin dass die action im obern formular auf "show_ticket.php" liegt und im unteren auf "search.php". ich nehme an du befindest dich mit deinem formular auf der "search.php" seite, also werden die daten an die seite selbst geschickt = die seite "lädt neu"...

grüße

Geschrieben

Also bei mir wird beim Drücken der Entertaste das Formular weggeschickt! Ich habe es im Firefox und IE probiert.

Es kommt auch auf der anderen Seite die Infos an das einzige was mir auffällt ist das du das erste Formular via GET sendest und das zweite per POST. Ich weiß ja nicht wie du auf der Empfägerseite die Daten wieder auspackst. Du brauchst dann bei dem Formular was per Post gesendet wird auch das $_POST Array.

Geschrieben

Hier ist er.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>abc</title>
<link rel="stylesheet" type="text/css" href="include/style.css">
</head>
<body class="body">

<p align="center">
<img src="pictures\web\abc.gif" border="0">
</p>
<p align="center">
<table border="0" width="750px">
<tr>
<td align="center">
<a href="index.php?sess=d416f7f5c91bdf696bc99f881bedadb2&logout=true"><img src="pictures\button\abc.gif" border="0"></a>

<a href="index.php?sess=d416f7f5c91bdf696bc99f881bedadb2"><img src="pictures\button\abc.gif" border="0"></a>

<a href="my_ticket.php?sess=d416f7f5c91bdf696bc99f881bedadb2"><img src="pictures\button\abc.gif" border="0"></a>
<a href="create_ticket.php?sess=d416f7f5c91bdf696bc99f881bedadb2"><img src="pictures\button\abc.gif" border="0"></a>
<a href="auswertung.php?sess=d416f7f5c91bdf696bc99f881bedadb2"><img src="pictures\button\abc.gif" border="0"></a>
<a href="konfiguration.php?sess=d416f7f5c91bdf696bc99f881bedadb2"><img src="pictures\button\abc.gif" border="0"></a>
</td>
</tr>
<tr>
<td align="center" height="1px">
 
</td>
</tr>
<tr>
<td align="center">
<form action="show_ticket.php?sess=d416f7f5c91bdf696bc99f881bedadb2" method="get" style='display: inline'>
Ticket:   <input type="text" name="ticket" value="" size="10">
  
<input type="submit" value="Anzeigen">
</form>
</td>
</tr>
</table>
</p> <br>
<p>
<p align="center">
<form action="" method="POST" style="display: inline">
<table border="0" width="40%" class="tabellenrahmen">
<tr>
<td align="center" class="tabelle" width="35%">
Suchen nach
</td>
<td align="left" class="tabelle">
<input type="text" name="suchtext" value="" size="30" maxlength="30">
</td>
</tr>
<tr>
<td align="center" class="tabelle" colspan="2">
 
</td>
</tr>
<tr>
<td align="center" class="tabelle" colspan="2">
<input type="submit" name="suchen" value="Suche starten">
</td>
</tr>
</table>
</form>
</p>
</body>
</html>
[/code]

Frank

Geschrieben

Also erstens du machst vor dem zweiten Formular zwei <p> auf aber ganz unten nur eins wieder zu. Das ist mir als erstes Aufgefallen das ist aber nicht das Problem. Viel wichtiger ist es dem zweiten Formular ein action mitzugeben weil das nämlich leer ist.

Geschrieben

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

    <title>abc</title>

    <link rel="stylesheet" type="text/css" href="include/style.css">

</head>

<body class="body">


<p align="center">

    <img src="pictures\web\abc.gif" border="0">

</p>

<p align="center">

    <table border="0" width="750px">

    <tr>

        <td align="center">

            <a href="index.php?sess=d416f7f5c91bdf696bc99f881bedadb2&logout=true"><img src="pictures\button\abc.gif" border="0"></a>


            <a href="index.php?sess=d416f7f5c91bdf696bc99f881bedadb2"><img src="pictures\button\abc.gif" border="0"></a>


            <a href="my_ticket.php?sess=d416f7f5c91bdf696bc99f881bedadb  2"><img src="pictures\button\abc.gif" border="0"></a>

            <a href="create_ticket.php?sess=d416f7f5c91bdf696bc99f881be  dadb2"><img src="pictures\button\abc.gif" border="0"></a>

            <a href="auswertung.php?sess=d416f7f5c91bdf696bc99f881bedad  b2"><img src="pictures\button\abc.gif" border="0"></a>

            <a href="konfiguration.php?sess=d416f7f5c91bdf696bc99f881be  dadb2"><img src="pictures\button\abc.gif" border="0"></a>

        </td>

    </tr>

    <tr>

        <td align="center" height="1px">

             

        </td>

    </tr>

    <tr>

        <td align="center">

            <form action="show_ticket.php?sess=7ee670cb8cd01d65c3f4be37cbf98  a28" method="get" style='display: inline'>                

    Ticket:   

    <input type="text" name="ticket" value="" size="10">

      

    <input type="submit" value="Anzeigen">

</form>

        </td>

    </tr>

    </table>

</p>        <br>

        <p>

        <p align="center">

            <form action="search.php?sess=7ee670cb8cd01d65c3f4be37cbf98a28" method="POST" style="display: inline">          

<table border="0" width="40%"  class="tabellenrahmen">

<tr>

    <td align="center" class="tabelle" width="35%">

        Suchen nach

    </td>

    <td align="left" class="tabelle">

        <input type="text" name="suchtext" value="" size="30" maxlength="30">

    </td>

</tr>

<tr>

    <td align="center" class="tabelle" colspan="2">

         

    </td>

</tr>

<tr>

    <td align="center" class="tabelle" colspan="2">

        <input type="submit" name="suchen" value="Suche starten">

    </td>

</tr>

</table>

</form>

        </p>

</body>

</html>

Das geht bei mir. Wenn ich Enter drücke geht es im ersten Formular in show_ticket.php und im unteren zu search.php. bei mir werden dann da auch die Werte ausgepackt bzw wenn ich die Zieldateien nicht angelegt habe bekomme ich 404 Not Found.

Geschrieben

Hast du einen Link zu dieser Seite?

Das einzige was ich mir noch vorstellen kann ist wie ich schon geschrieben habe das ein <form> tag nicht richtig gesetzt ist.

Wenn du aber den HTML Code so wir er oben steht in eine Datei packst und dann aufrufst dann müsste er gehen es sei denn du hast noch mehr in der Datei. Versuche doch mal deine Seite mit einem Validation Tool zu überprüfen und schaue dir dann mal den Output an vielleicht verrät dir das wo der Fehler liegt. Denn das was ich zuletzt gepostet habe geht bei mir wunderbar. Habe es einfach nur in eine HTML Datei kopiert und im Browser gestartet.

Geschrieben

Der Validator sagt alles in Ordnung.

Hier ist ein ganz blödes Beispiel. Funktioniert ebenfalls nicht wenn ich einfach Enter drücke im Textfeld.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body>

<?PHP
if (isset($_POST['suchen']))
{
echo '<font color="red">Hallo</font>';
}

?>

<form action="suchen.php" method="post">
<input type="text" name="suchtext">
<input type="submit" name="suchen" value="Suche starten">
</form>

</body>
</html>
[/php]

Frank

Geschrieben

Was mir jetzt dazu noch einfällt ist das du es mit den onkeypress event in Javascript versuchen kannst das Formular abzuschicken. Wird aber etwas kompliziert wenn du mehrere Formulare auf einer Seite hast.

Oder schaue nochmal ob vielleicht Sicherheitseinstellungen im Browser das senden per Enter unterdrücken. Im HTML Code liegt es auf keinen Fall zumindest nicht bei dem letzten Formular was du gepostet hast.

Geschrieben

Per JavaScript habe ich das auch schon mal probiert. Ich hatte im Internet ein Beispiel gefunden.

An den Sicherheitseinstellungen kann es auch nicht liegen. Ich kann jedes andere Formular auf der Webseite mit Enter abschicken. Nur das eine Suchformular nicht.

Frank

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...