Ich möchte ein Formular mit einem href-Tag senden und laden Sie das übermittelte Formular in einem Pop-up.senden Sie ein Formular und öffnen Sie es in einem Popup mit einem href-Tag
<form method='post' action='" . $paymentURL . "' id='frmPaymentDtl' onsubmit='target_popup(this)'>
<a id=\"submit_full_payment\" onclick=\"target_popup(get_form(this).submit())\">Make Full Payment</a>
<input type='hidden' name='customer_id' value='" . $customer_id . "'/>
<input type='hidden' name='account_id' value='" . $account_id . "'/>
<input type='hidden' name='invoice_number' value='" . $invoice_model[0]->number . "'/>
<input type='hidden' name='detail_id' value='" . $bean->id . "'/>
<input type='hidden' name='header_id' value='" . $_GET['record'] . "'/>
<input type='hidden' name='detail_number' value='" . $bean->detail_id . "'/>
<input type='hidden' name='amount' value='" . number_format($bean->amount,2) . "'/>
<input type='hidden' name='description' value='" . $paymentSchedule->description . "'/>
<input type='hidden' name='invoice_id' value='" . $invoice_model[0]->id . "'/>
<input type='submit' name='submit_btn' class=\"listViewTdToolsS1\" value='Submit Bank/Credit Payment'/>
</form>
<script type='text/javascript'>
function get_form(element)
{
while(element)
{
element = element.parentNode
if(element.tagName.toLowerCase() == \"form\")
{
//alert(element) //debug/test
return element
}
}
return 0; //error: no form found in ancestors
}
function target_popup(form) {
window.open('', 'formpopup', 'width=800,height=600,resizeable,scrollbars');
form.target = 'formpopup';
}
</script>
Was hier passiert, ist, dass das Pop-up angezeigt wird, aber das Formular auf der Haupt-Seite geladen wird, wenn ich es in der Pop-up-Seite geladen werden soll. Außerdem kann ich Link hier nur verwenden, um auf das Formular zuzugreifen, da die Übermittlungsschaltflächen nicht zulässig sind.
Das OP möchte das Ergebnis in einem neuen Fenster rendern. "Mach, was immer du willst" ist ziemlich vage und erklärt nicht, wie das Ergebnis in einem neuen Fenster angezeigt wird, in dem alle URLs korrekt aufgelöst werden. – Quentin