jom: FORM tag

hallo,

ich habe ein problem mit einem FORM tag:

und zwar enhält dieser einen link auf einen sicherheitsserver 'https'. Dieser link wird dynamisch generiert und enhält mehrere variablen wie, preis, id, währung usw. um online mit kreditkarte zu bezahlen.

wenn ich jetzt auf submit klicke wird dieser link aufgerufen, aber der inhalt der variablen wird direkt gelöscht und diese seite funktioniert dann nicht.
wenn ich hingegen den link direkt in die adressleiste kopiere funtioniert er.

woran kann denn das liegen??

<form action="<? print $prgLink; ?>" method="post" enctype="multipart/form-data">

  1. Morgähn...

    Verstehe ich das jetzt richtig, du willst die ganzen Infos an die URL hängen? Dann solltest du vll. mal method="GET" statt POST probieren. Obwohl hier POST vll angebrachter wäre, zumindest wenn du da auch sensible Daten mitschicken willst (Kreditkartennummer oder sowas). Aber bei POST werden die Infos im Stream erwartet und nicht in der URL...musst dich also auf eins von beiden einigen.

    hallo,

    ich habe ein problem mit einem FORM tag:

    und zwar enhält dieser einen link auf einen sicherheitsserver 'https'. Dieser link wird dynamisch generiert und enhält mehrere variablen wie, preis, id, währung usw. um online mit kreditkarte zu bezahlen.

    wenn ich jetzt auf submit klicke wird dieser link aufgerufen, aber der inhalt der variablen wird direkt gelöscht und diese seite funktioniert dann nicht.
    wenn ich hingegen den link direkt in die adressleiste kopiere funtioniert er.

    woran kann denn das liegen??

    <form action="<? print $prgLink; ?>" method="post" enctype="multipart/form-data">

    Gruß,
    Arthur

    --
    >> So long, and thanks for all the fish. <<
    1. Hi,

      Verstehe ich das jetzt richtig, du willst die ganzen Infos an die URL hängen? Dann solltest du vll. mal method="GET" statt POST probieren. Obwohl hier POST vll angebrachter wäre, zumindest wenn du da auch sensible Daten mitschicken willst (Kreditkartennummer oder sowas). Aber bei POST werden die Infos im Stream erwartet und nicht in der URL...musst dich also auf eins von beiden einigen.

      Trotzdem sollte es ja funktionieren. Habe auch öfters in post-Formularen eine action="skript.php?action=save" eingebaut, um Tipparbeit für das hidden-Feld zu sparen und es klappt wonderbra.
      Aber du hast natürlich insofern recht, als dass es keinen Sinn macht das Formular dann quasi "leer" zu lassen, wenn man schon alles in den query-String tut (die Variablen dort werden übrigens in $_GET gespeichert!)

      Der Yeti

      --
      Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
      Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
      Und bin so klug als wie zuvor!
      sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
      [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]
      1. Hallo,

        ich habe nun eine saubere löseung gefunden.
        Ich bau mir den link zusammen und sende dannach einen header("Location:https://$link")

        das geht extra

  2. Hi,

    woran kann denn das liegen??

    <form action="<? print $prgLink; ?>" method="post" enctype="multipart/form-data">

    Das kann daran liegen, dass das annehmende Skript die Variablen in $_POST erwartet, du aber alle Variablen schon im action-Attribut unterbringst und sie damit per GET übertragen lassen willst. Dann landen sie natürlich auch im $_GET-Array...
    Ist das Skript dahinter von dir? Dann kannst du es selbst steuern, ansonsten würde ich dir <input type="hidden">-Tags empfehlen um die Variablen zu POSTen.

    Der Yeti

    --
    Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
    Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
    Und bin so klug als wie zuvor!
    sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
    [Link:http://community.de.selfhtml.org/fanprojekte/selfcode.htm]