Ist verschachtelte <form> möglich?
in eine content-Seite ein asp.net web-Seite, ich würde gerne den "paypal-button" Jetzt Bezahlen".
So, ich habe eine Gestaltungsvorlage und eine Inhaltsseite.
In meiner content-Seite, die ich kopieren und fügen Sie paypal-code.
Insbesondere verwende ich ein "modalpopupextender", damit meine user auf das Objekt kaufen.
Das problem ist... es funktioniert nicht.
Also meine Hypothesen sind:
- Ich bin mir nicht sicher, aber ich glaube nicht, verwenden Sie eine verschachtelte
<form action>
- Wenn nicht die erste, vielleicht kann ich Sie nicht verwenden
<form action>
in einem modalen popup ?
kann jemand mir empfehlen eine "elegante" Lösungen, um dieses Problem zu lösen ?
Danke ...
EDIT: in allem, was ich versuche zu tun ist, um zu erlauben, zu verkaufen, eine website.
Ich habe eine Gestaltungsvorlage und eine Inhaltsseite.
Offensichtlich in der master-Seite habe ich die klassischen "form action" .
Dann bin ich gegangen, um paypal und habe diesen code: "
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<table>
<tr><td>
<input type="hidden" name="on0" value="Annuncio Premium">Annuncio Premium
</td></tr>
<tr><td>
<select name="os0">
<option value="Premium 1">Premium 1 €1,00</option>
</select>
</td></tr>
</table>
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="encrypted" value="-----BEGIN ">
<input type="image" src="https://www.paypal.com/it_IT/IT/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - Il sistema di pagamento online più facile e sicuro!">
<img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">
</form>
So, ich habe es eingefügt Seite "eigene Inhalte" ... wie es... ohne sich zu ändern.
Insbesondere habe ich klebte es in ein panel, wird zeigen, dass mit einer "modalpopupextender".
Es funktioniert. Aber was es nicht funktionieren wird, wenn ich auf den paypal "Jetzt Kaufen" - button.
Meine web-Seite nicht einen redirect zu paypal, modalpopup verschwindet und nichts passiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte genau dieses Problem auch und konnte nicht glauben, dass PayPal hatte nicht vorgesehen, irgendeine Art von Lösung für .NET Entwickler!!
Hier ist, wie ich es gelöst:
Verwenden Sie ein ImageButton-oder normal-button und entfernen Sie einfach die form-tags für den PayPal-code, lassen Sie in der hidden-input-Felder und die Daten werden geschrieben, um die PayPal-url!
Schön und einfach 🙂
Ps. Die Methode 'btnPayNow_Click()' bringt nichts, Unterschrift vorhanden, aber es gibt keine Logik in der code, den ich habe.
Sind Sie ganz richtig, dass Sie nicht schachtelbar
<form>
s.Noch können Sie die Formular-Aktion zu erstellen, wird ein popup - die
action
- Attribut ist die url zu der die form publiziert.Können Sie, jedoch, haben viele
<form>
s auf der Seite, so lange Sie sich nicht Ineinander verschachtelt werden. Vielleicht löst Ihr Problem.Können Sie bitte beschreiben, was genau du zu erreichen versuchst? Es ist nicht klar, aus Ihrer Frage, was das problem ist.
Wenn ich verstehe die Frage richtig, Sie versuchen, erstellen Sie eine dynamische HTML-popup-Fensters, welches eine PayPal-Formular. Sie haben Probleme, weil das popup enthält eine form, aber der HTML-Code für das popup-ist schon enthalten in einem Formular.
Wenn das problem, das Sie erleben, ist das, was ich oben beschrieben habe, die Lösung ist ziemlich einfach. Sie müssen, verschieben Sie alle der HTML-Code für das popup außerhalb des Herausnehmens
form
element. Wenn du mit CSS richtig zu Layout Ihrer Seite, sollte es möglich sein zu zeigen Sie Ihre dynamische popup, wo Sie brauchen, um auf der Seite mit relativer oder absoluter Positionierung. Der HTML-Code für das popup müssen nicht enthalten sein in einer anderen form. Es kann auch möglich sein (vielleicht sogar notwendig), um den Inhalt des Popups in eineiframe
, die eingereicht werden können, völlig unabhängig vom rest der Seite. Die Semantik, wie Sie Ihren popup funktioniert, würde davon abhängen, wie müssen Sie Ihre Seite, um zu funktionieren.So, klar...es ist nicht möglich, nest
form
Elemente. Es ist jedoch auch nicht notwendig, um dem gerecht zu werden.EDIT:
Zur Verbesserung der Antwort oben im Licht der aktualisierten Frage. Sie können mehrere Inhalte-panels auf einer master-Seite. Es sollte durchaus möglich sein, erstellen Sie einen anderen "Inhalt", der außerhalb Ihrer
form
element in der master-Seite...und platzieren Sie Ihre modalen popup im inneren des alternativen Inhalts-Bedienfeld. Meine obige Antwort würde dann noch gelten, als Sie nicht mehr haben, verschachtelte Formen.Sind Sie mitten in Ihrer ersten hypothese, können Sie nicht geschachtelten form-tags in einer Seite.
Müssen Sie nur den code für das popup außerhalb des Formulars, können Sie eine beliebige Anzahl von Formen in die Seite, solange Sie nicht Ineinander verschachtelt werden.
Dal ' s Antwort ist richtig!!!! (nicht unter Kredit mit meiner Antwort)
Ich hatte ein ähnliches Problem in ASP.NET (4.0), wenn Sie versuchen, um Daten übermitteln zu SagePay (das gleiche wie im PayPal-Formular senden). Ich schrieb die Formular-Felder dynamisch mit Hilfe von Tafeln, die in der code-behind-mit
War ich schriftlich das ganze < form> auch dynamisch, so dass, wenn kam es zu Debuggen, ich erhielt keine Warnungen in Bezug auf das Problem, dass meine gesamte Website.Master ist in einem - dies ist nicht sichtbar aus .aspx-Seite mit dem master als Vorlage! Es war ziemlich frustrierend... Bis ich gelesen habe, dass Sie nicht haben, eine verschachtelte < form>... Es gibt nur zwei alternativen dazu:
1) bewegen Sie den Formular-Angaben außerhalb der ersten, der innerhalb meiner Website.Meister vom .aspx-Seite selbst. (Ich wusste nicht, wie die Idee zu dieser, chaotisch, chaotisch!)
2) erstellen Sie ein weiteres Steuerelement, das NICHT ein posten meiner Daten.
Wählte ich das letztere!
Den button gepostet zu SagePay, nahm meine dynamisch generierte Felder (Genannt von der .aspx-Seite) und da waren Sie schon innerhalb der von meiner Seite aus.Master - alle gut funktioniert! - Ich hoffe, dies hilft jemand mit dynamisch generierten HTML mit Formularen.