Schrift
[thread]2198[/thread]

Form Problem



<< |< 1 2 >| >> 11 Einträge, 2 Seiten
esskar
 2004-04-10 06:38
#25660 #25660
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Hi...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form style="margin: 0px" method="post" action="/?section=portal;page=renewpassword" enctype="application/x-www-form-urlencoded">
<ul class="disc"><li><b>Login Daten</b><table border="0">
<tr>
  <td class="width_150">User:</td>
  <td><input class="text" type="text" name="uname" value="<TMPL_VAR NAME=UNAME>" /></td>
</tr>
<tr><td colspan="2"><img class="any" src="/skin/images/dummy.gif" alt="" width="1" height="18" /></td></tr>
<tr>
  <td class="width_150">&nbsp;</td>
  <td align="center"><input class="button" type="submit" name="do_renewpassword" value="Beantragen" /></td>
</tr>
</table>
</ul></li>
</form>


VS.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form style="margin: 0px" method="post" action="/?section=portal;page=login" enctype="application/x-www-form-urlencoded">
<ul class="disc"><li><b>Login Daten</b><table border="0">
<tr>
  <td class="width_150">User:</td>
  <td><input class="text" type="text" name="uname" value="<TMPL_VAR NAME=UNAME>" /></td>
</tr>
<tr>
  <td class="width_150">Password:</td>
  <td><input class="text" type="password" name="upassword" value="" /></td>
</tr>
<tr><td colspan="2"><img class="any" src="/skin/images/dummy.gif" alt="" width="1" height="18" /></td></tr>
<tr>
  <td class="width_150">&nbsp;</td>
  <td align="center"><input class="button" type="submit" name="do_login" value="Login" /></td>
</tr>
</table>
</ul></li>
</form>


Man sieht, dass Formular 1 nur ein Input Feld + Submit Button hat; Formular 2 hat 2 Input Felder.
Wenn ich im Browser (IE; rest hab ich noch nicht getestet) in Form 2 auf Return drücke, wird das formular verschickt und der server erhält auch das Feld "do_login";
Formular 1 schickt beim Return nicht das Feld "do_renewpassword" mit. Liegt es an mir; oder am Browser?


EDIT: macMecks hinweis\n\n

<!--EDIT|esskar|1081587956-->
macMeck
 2004-04-10 10:08
#25661 #25661
User since
2003-08-04
162 Artikel
BenutzerIn
[default_avatar]
Hi,

ich würde mal tippen, dass es daran liegt, dass du im ersten Formular dein </form> vor deinem </table> hast... Wenn's das nicht ist würde ich es aus Kompatibilität zu den Standards aber ohnehin ändern...

HTH

macMeck
It all works, as long as it's documented!
esskar
 2004-04-10 13:06
#25662 #25662
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
nein, das wars nicht. aber danke für den hinweis...
format_c
 2004-04-10 14:13
#25663 #25663
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Also folgendes Test-Script macht eigentlich was man vom Code erwartet. Mein Browser Mozilla 1.6
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/perl
use strict;
use warnings;
use CGI;

my $q = CGI->new();
my %v = $q->Vars();
if (exists $v{do_renewpassword}) {
print $q->header();
print $v{do_renewpassword};
exit;
}
local $/;
print $q->header();
print $q->start_html();
print <DATA>;
print $q->end_html();
exit;

<form style="margin: 0px" method="post" action="test.pl" enctype="application/x-www-form-urlencoded">
<ul class="disc"><li><b>Login Daten</b><table border="0">
<tr>
<td class="width_150">User:</td>
<td><input class="text" type="text" name="uname" value="<TMPL_VAR NAME=UNAME>" /></td>
</tr>
<tr><td colspan="2"><img class="any" src="/skin/images/dummy.gif" alt="" width="1" height="18" /></td></tr>
<tr>
<td class="width_150">&nbsp;</td>
<td align="center"><input class="button" type="submit" name="do_renewpassword" value="Beantragen" /></td>
</tr>
</table>
</ul></li>
</form>


Weis nicht ob dir das weiter hilft

Gruß Alex
format_c
 2004-04-10 14:14
#25664 #25664
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Kannst du auch unter http://koeppe.homelinux.org:8083/cgi-bin/test.pl selbst nachvollziehen.

Gruß Alex\n\n

<!--EDIT|format_c|1081592122-->
esskar
 2004-04-10 14:17
#25665 #25665
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
aha... Mozilla kann es
gibt es vielleicht ein Umgehung für den IE?
format_c
 2004-04-10 14:21
#25666 #25666
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Ich denke mal dass du mit dem Wert des SubmitButtons geschickt ein hidden-Field sparen willst. Anders kann ich es mir nicht erklären. Allerdings könntest du den Parameter auch in die URL schreiben. Ich hab bisher noch nie einen Submit Button ausgewertet deswegen kann ich dir auf diese Frage keine Antwort geben.

Gruß Alex
esskar
 2004-04-10 14:27
#25667 #25667
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
stimmt... in der url mitgeben ist ne gute idee...
danke!
esskar
 2004-04-10 14:34
#25668 #25668
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
aber an sich ist auswerten von Sumbmit-buttons ganz sinnvoll, vorallem dann, wenn man mehrere submit-buttons in einer form hat!
format_c
 2004-04-10 14:36
#25669 #25669
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Richtig dann macht es wirklich sinn.
Aber bei mir werden die Parameter in die ich bei action per GET mitgebe ignoriert.

Funktioniert das bei dir?

Gruß Alex
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2004-04-10 06:38.