javascript - Cakephp 多个表单 1 提交按钮

标签 javascript php forms cakephp form-submit

我想在一个 View 中创建 2 个表单。只有一种形式是可见的。 另一个是隐藏的。

因此,我希望两个表单都只有 1 个提交按钮。

代码:

<?php echo $this->Form->create('Payment', array('type' => 'post', 'url' => 'https://uat.pbbank.com/payment/dpayment.jsp')); 
echo $this->Form->hidden('merchant_id', array('value'=>'3242', 'name'=>'merchant_id', 'id'=>'merchant_id')); 
echo $this->Form->end(__('Submit')); ?>

<?php echo $this->Form->create('Payment'); 
echo $this->Form->hidden('merchant_id', array('value'=>'3242', 'name'=>'merchant_id', 'id'=>'merchant_id')); 
echo $this->Form->end(__('Submit')); ?>

最佳答案

实现此目的的最佳方法是使用 Ajax 或 JS/Jquery。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#submit").click(function () {
            $.post($("#addToDB").attr("action"), $("#addToDB").serialize(),
              function () {
                  alert('Add to Database submitted');
              });

            $.post($("#paymentGateway").attr("action"), $("#addToDB").serialize(),
              function () {
                  alert('Payment Gateway submitted');
              });
        });
    });
</script>

形式:

<form id="addToDB" action="addtodatabase.php" method="post">
    <input type="button" id="submit" value="Submit" />
</form>

<!-- Hidden form for payment gateway -->
<form id="paymentGateway" action="paymentgateway.php" method="post">
    <!-- Payment gateway input fields -->
</form>

单击带有 id="submit" 的按钮调用函数以通过表单 ID 发布两个表单。

关于javascript - Cakephp 多个表单 1 提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23078573/

相关文章:

php - 如何从 laravel 5.1 中的 eloquent 模型返回的结果中访问值

php - RouteCollection.php 中的 NotFoundHttpException 第 161 行 : laravel 5. 3

php - 带有复选框的 HTML 表单元素

c# - 在 ASP.NET 页面 C# 中使用 JavaScript 将当前日期显示为标签文本

javascript - ES6 中匿名函数的函数名称

php - 通过 mysqli 运行多个查询时出现语法错误

PHP session 变量在表单操作中使用 PHP_SELF 进行 header 重定向时丢失

javascript - clearInterval 按钮不停止 setInterval 倒计时

javascript - 将鼠标移动和点击坐标按照它们发生的顺序组合成一个 var 字符串以获取 url?

php - 陷入空和 foreach 困境