Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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.

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

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.

  • Autor

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

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.

<!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.

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.

  • Autor

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

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.

Ähm. Funktioniert dieses Live Header nur mit Mozilla?

Das Problem ansich scheint ja jetzt geklärt, aber dazu noch was: Ja, alles was auf mozdev.org liegt ist (nur) für MOZilla ;)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.