submit auf enter reagieren lassen?

Hallo,

Ich hab eine hp mit php&html programmiert jetzt möchte das ein button(submit) auf enter reagieren soll. Wie wenn darauf klicken würde. Und die Werte in z.b. Textfelder müsste wie gewöhnlich mit der $_POST[] ansprechbar sein.

thx
 
hä?
Also, du meinst <input type="submit">?
Und der soll aktiviert werden wenn du enter drückst?

Ich verstehe die Frage nicht.
Normalerweise werden Forumlare bei Enter immer bestätigt.
 
Ich meine das so:

Code:
<form action="index.php"  method="POST">
<input type="text" name="mitteilung" size="61">
 <input type="submit" value="senden" name="senden">
</form>
PHP:
$handle = @mysql_connect("localhost", "login","PW") OR die(mysql_error());
  mysql_select_db("chat",$handle) OR die(mysql_error());
if (!empty($_POST['senden']))
 {

  // erkommt jetzt zwar hierhinei, aber...
  $nick = $_SESSION['nick'];
  $Datum =date("d.m.y");
  $Uhrzeit = date("H:i:s");  
  $Text = $_POST['mitteilung']; //..hier wird nichts mehr übergeben beim normalen drücken schon
}
 
hmm.. mach das per $_GET

<form action="index.php&action=verarbeiten" method="POST">

Dann
if($_GET['action'] == "verarbeiten"){formular verarbeiten}
elseif { forumlar ausgeben }

Hoffe ich lieg nicht föllig neben der Antwort.

edit:
wenn das nachher in mysql tabelle soll, schreib besser den Timestamp rein, als das ausformatierte klartextdatum. Dann kannst du spöter noch drauf zugreifen um es zu formatieren und du sparst sehr wahrscheinlich eine Zeile. (Zeit / Datum)
 
klar bekommst eines: "Danke"
Muuste deine Version allerdings so abändern:

<form action="index.php&action=verarbeiten" method="GET">

Sonst klappt es nicht.
und nochmals thx

cpu8080
 
Bitte ;)

Davon habe ich jetzt aber nochnie gehört.
Krass, ich mache das immer mit post.

Ich wusste nicht dass das methode-tag wirklich einen Sinn (bzw. mehrer mögliche atribute hat) Habe eben kurz gesucht, aber nichts gescheites zur get methode gefunden.

Weis evtl jemand mehr darüber? Was das genau ist? (-> methode="get")
 
Vll kann ich dir das sagen:

Bei method=post wird es irgentwie intern übergeben an die actionsite.
Bei method=get wird es mit der url übergeben, deswegen sollte mann es nie bei passwörter einsetzen.

gruß
 
nojo, das wären dann die $_GET Methode, die per URL übergen wird.
Das per-URL übergeben ist nicht problematisch, ist als wenn man nicht sternchen als inputfeld macht (input type="password"), wird deswegen nicht "angreifbar", es könnte halt ein Tischnachbar so an das Passwort kommen. Aber die grösste Schwachstelle befindet sich eh 40cm hinter dem Bildschirm... (*klugscheiss* :])

Aber da $_GET eine php Konstante ist frage ich mich wieso man reine HTML Formulare so atributieren kann.
Wo sind denn all die belesenen Check0rz hier geblieben?

;)
 
@[starfoxx]:
Wenn Du damit meinst, dass man get in einem Formular mit method angeben kann ohne irgendwie php zu erwähnen, kann ich es Dir bewantworten. Denn: soweit ich weiß kann man get zwar nicht rein mit HTML verarbeiten aber es ist dafür gedacht, dass man in dem HTML Dokument sagt mit welcher Methode es versickt werden soll. Denn HTML wird ja erst im Browser verarbeitet und der weiß dann wenn man "submit" drückt, ob er es jetzt z.B. per get also in der URL mit schicken soll oder per post(oder DHL X(). So wenn das jetzt abgeschickt wurde geht es wieder zum Server und der hat dann z.B. das passende php Script was aufgerufen wird und z.B. get verarbeitet das passiert allerdings auf dem Server. Und dann wird es verarbeitet und als HTML wieder an den Client geschickt, sprich der Browser empfängt es und wandelt es in Text + Bild um. Also nochmal zusammengefasst: Wenn man das nicht in der HTML-Datei fest legen würde, wüsste der Browser nicht wie er die Informationen jetzt verschicken soll. Hoffe das hilft Dir weiter.

EDIT:
Get b.z.w. post ist in dem HTML Dokument noch nicht direkt eine Variable, dort ist es einfach nur eine Übertragungsart als ob Du einem eine CD z.B. in einem Briefumschlag verschickst oder es persönlich vorbeibringst.

Gruss 5trux
 
Ja, ich glaube so verstehe ich das.
Aber, zur Technik, wie muss ich mir vorstellen dass die Formulardaten per URL verschickt werden? Wenn ich ein textarea-feld habe, und 50'000 Zeichen schreibe, dann ist die URL ziel.html+der komplette Text? ?(
 
Soweit ich das weiß, ja.

Daher muss man sich überlegen ob man jetzt get oder doch eher post nimmt. Probiers doch einfach mal aus. Schreib Dir ein einfaches HTML Formular und schick es per get an ein php Script. Das php Script muss noch nichtmal was damit machen, da es ja nur darum geht zu sehen wie das mit get ist.

EDIT:
Da gibt es aber bestimmt eine Begrenzung nur ich kenne sie jetzt nicht ausm Kopf^^

Gruss 5trux
 
Zurück
Oben