Javascript 提交两个表格,其中form2输入值取决于form1输入值
我们将创建一个服务表单,客户可以在其中输入详细信息,选择服务并支付现金 ->只有一个表单显示给用户->用户使用价格选择服务并填写其他详细信息->提交详细信息,因此数据保存在 后端->保存数据后,form2需要自动工作,但 第二个表单输入值取决于第一个表单输入值和 现金Javascript 提交两个表格,其中form2输入值取决于form1输入值,javascript,php,jquery,ajax,payment-gateway,Javascript,Php,Jquery,Ajax,Payment Gateway,我们将创建一个服务表单,客户可以在其中输入详细信息,选择服务并支付现金 ->只有一个表单显示给用户->用户使用价格选择服务并填写其他详细信息->提交详细信息,因此数据保存在 后端->保存数据后,form2需要自动工作,但 第二个表单输入值取决于第一个表单输入值和 现金 实现这一点的最佳方法是什么?在同一页面中使用两个表单还是在不同页面中使用两个表单 我可以使用ajax来实现这一点,以便客户需要保持在同一页面上吗 我们需要隐藏我们的商人身份证,商人秘密 请举例说明。 请看我的两张表格 表格一 你
你的名字
服务清洗
清洁
表格二
<form method="post" action="paymet_gateway_url" id="form2">
Name <input type="text" value="Form1 your name value" name="p_name" id="p_name">
Value<input type="text" value="Form1 service value (either 10 or 20 )" name="p_cash" id="p_cash">
<inpu type="hidden" value="return url" name="p_r_url">
<input type="submit" name="submit" value="submit">
</form>
名称
价值
您可以用不同的方式来实现这一点
答案:
(1) 一页两表
(2) 当然,您可以使用Ajax
(3) 这是一个无关紧要的问题。因为JavaScript有一个特定的库,称为JQuery,而Ajax是一种JQuery方法
下面是如何实现该功能的
您可以在一个PHP页面中创建两个表单,一个在另一个下面。表格-1(详细信息表格)可见,表格-2(付款表格)不可见李>
用户将看到表格-1,他们将填写详细信息。当他点击save按钮时,JQuery事件处理程序将调用另一个包含ajax调用的函数李>
ajax方法将使用serialize方法接收所有form-1的数据,但为此,您需要将form-1的对象传递给该ajax调用李>
ajax方法将这些数据发送到一个php文件,该文件可以将这些数据保存到您的数据库中,status=pending李>
ajax调用成功后,您将调用另一个函数,该函数将隐藏form-1并显示form-2李>
当用户以表格2形式输入时,重复步骤2至步骤5李>
对表单2使用第二个ajax函数。第二次Ajax调用成功时,显示付款已完成的警报
只有一个表单提交->通过服务器执行逻辑->根据状态在特定页面上重定向…AJAX使用Javascript,它将允许用户停留在同一页面上。请提供一个简单的基本示例来解决此问题。这对我们真的很有帮助。感谢您的快速响应。两种服务有不同的现金,因此我需要将现金以付款门的方式动态化。Ajax或JavaScript
wtf?真的非常感谢Marmik。很抱歉问这个问题,请给出一个非常简单的例子。只需一个字段第一个表单和支付网关处理演示表单[无需支付网关方式表单,只需其他表单]。这肯定会帮助我们。我将投票赞成你的答案。但目前我没有声誉。好的,当然,我正在更新答案谢谢你的朋友,我会检查此代码并告诉你。投票结果是:)@Marmik,干得好。如果你能写出完整的代码,那会更有帮助。一个带有变量、ajax请求处理和处理等功能的表单。ajax是一种JQuery方法。真是胡说八道。JavaScript确实有ajax。但在这里检查表单将显示支付网关凭据详细信息,如商户id、商户机密等。我刚才说的是jquery api:
<form method="post" action="paymet_gateway_url" id="form2">
Name <input type="text" value="Form1 your name value" name="p_name" id="p_name">
Value<input type="text" value="Form1 service value (either 10 or 20 )" name="p_cash" id="p_cash">
<inpu type="hidden" value="return url" name="p_r_url">
<input type="submit" name="submit" value="submit">
</form>
payment.php ---> wrper_payment.php ---> payment_gateway_url
order.php ---> payment.php (which has the merchant id) ---> payment_gateway_url
<?php
// For ajax use
$output = array('status'=>false,'error'=>''); //for JSON output
$switch($_POST['action']){
case 'payment1':
//process payment1
break;
case 'payment2':
//process payment2
break;
}
//please dont forgot to set the header
header('Content-Type:application/json;)';
echo json_encode($output);
<Body>
....
<button onclick="payment('payment1');"> Payment Option 1 </button>
<button onclick="payment('payment2');"> Payment Option 2 </button>
<Script type="text/javascript">
function payment(option){
$.post('payment.php',{action: option},function(data){
//provide feedback to customer
});
}
</script>
</body>