我想使用href標記提交表單並在彈出窗口中加載提交表單。提交表單並使用href標記在彈出窗口中打開
<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>
這裏發生的是彈出窗口被顯示,但是當主窗口被加載到彈出頁面時,窗體被加載到主頁面上。另外,由於不允許提交按鈕,因此我只能使用鏈接訪問表單。
OP想要在新窗口中呈現結果。 「做你想做的事」是相當模糊的,並沒有解釋如何讓結果顯示在新窗口中,所有的URL都能正確解析。 – Quentin