Php 一张表格/提交两项行动

Php 一张表格/提交两项行动,php,forms,login,submit,action,Php,Forms,Login,Submit,Action,我的网站有点问题。我已经将phpbb集成到我的网站和主页上的登录表单中。此表单需要执行两个不同的操作。它首先需要运行ucp.php(登录到phpbb)和login.php(隐藏表单并在主屏幕上添加控制面板)。它们都是自己工作的,我只是需要一种方法,当用户登录时,将它们放在一起。我已经研究了一段时间,但找不到解决方案。谢谢你,乔希 我需要把这个结合起来 <form action="./forums/ucp.php?mode=login" method="post" enctype="mult

我的网站有点问题。我已经将phpbb集成到我的网站和主页上的登录表单中。此表单需要执行两个不同的操作。它首先需要运行ucp.php(登录到phpbb)和login.php(隐藏表单并在主屏幕上添加控制面板)。它们都是自己工作的,我只是需要一种方法,当用户登录时,将它们放在一起。我已经研究了一段时间,但找不到解决方案。谢谢你,乔希

我需要把这个结合起来

<form action="./forums/ucp.php?mode=login" method="post" enctype="multipart/form-data"> 

用这个

<form action="login.php" method="post" enctype="multipart/form-data"> 

如果必须“合并”类似的内容,我认为代码中存在严重的设计问题,但无论如何:

只需创建一个新文件,即
post_handler.php
,并将此代码放入其中:

<?php
include('forums/upc.php');
include('login.php');
?>

将其放置在与login.php相同的目录中

然后将表单调整为指向
post\u handler.php?mode=login

当然,像这样合并文件可能会导致意想不到的结果

另一个选项虽然更复杂,但可以使用
login.php
作为操作,并对其中的
forums/ucp.php
执行curl请求。(在php.net文档中搜索Curl)


不幸的是,我不能给出更多的建议,因为您试图做的事情可能比这里容易回答的事情更复杂。

如果您必须“合并”类似的内容,我认为您的代码中存在严重的设计问题,但在任何情况下:

只需创建一个新文件,即
post_handler.php
,并将此代码放入其中:

<?php
include('forums/upc.php');
include('login.php');
?>

将其放置在与login.php相同的目录中

然后将表单调整为指向
post\u handler.php?mode=login

当然,像这样合并文件可能会导致意想不到的结果

另一个选项虽然更复杂,但可以使用
login.php
作为操作,并对其中的
forums/ucp.php
执行curl请求。(在php.net文档中搜索Curl)


不幸的是,我不能给出更多的建议,因为您试图做的事情可能比这里容易回答的事情更复杂。

您可以尝试使用ajax的技巧。下面是一个使用jquery的示例: 我不确定PreventedFaut()是否不会给我们带来问题,我们仍然可以在上面使用.submit()。如果它不起作用。尝试将整个功能放入函数中,删除preventDefault并将此函数绑定到submit按钮中

<form id="form_id" action="login.php" method="post" enctype="multipart/form-data">
User name: <inputy type="text" id="username" name="username" />

</form>

<script type="text/javascript">
    $(function() {
      //we prevent normal form submit
      $('#form_id').preventDefault();
      var data = {} ;
          //here u build data u want send by taking it from form field by field
      //example
      data['username'] = $('#username');

          //and you send this data via ajax to your upc script
          $.ajax({
        type: "POST",
        url: '/forums/ucp.php?mode=login',
        data: data,
                //in case of succes we send form normal way
        success: function( xhr ) { $('#form_id').submit(); },
        dataType: String
        });

    });

<script> 

用户名:
$(函数(){
//我们阻止正常形式的提交
$('#form_id').preventDefault();
变量数据={};
//在这里,您通过从表单中逐个字段获取数据来构建您想要发送的数据
//范例
数据['username']=$('#username');
//您可以通过ajax将这些数据发送到upc脚本
$.ajax({
类型:“POST”,
url:“/forums/ucp.php?mode=login”,
数据:数据,
//如果成功,我们将以正常方式发送
成功:函数(xhr){$('#form_id').submit();},
数据类型:字符串
});
});

您可以尝试使用ajax的技巧。下面是一个使用jquery的示例: 我不确定PreventedFaut()是否不会给我们带来问题,我们仍然可以在上面使用.submit()。如果它不起作用。尝试将整个功能放入函数中,删除preventDefault并将此函数绑定到submit按钮中

<form id="form_id" action="login.php" method="post" enctype="multipart/form-data">
User name: <inputy type="text" id="username" name="username" />

</form>

<script type="text/javascript">
    $(function() {
      //we prevent normal form submit
      $('#form_id').preventDefault();
      var data = {} ;
          //here u build data u want send by taking it from form field by field
      //example
      data['username'] = $('#username');

          //and you send this data via ajax to your upc script
          $.ajax({
        type: "POST",
        url: '/forums/ucp.php?mode=login',
        data: data,
                //in case of succes we send form normal way
        success: function( xhr ) { $('#form_id').submit(); },
        dataType: String
        });

    });

<script> 

用户名:
$(函数(){
//我们阻止正常形式的提交
$('#form_id').preventDefault();
变量数据={};
//在这里,您通过从表单中逐个字段获取数据来构建您想要发送的数据
//范例
数据['username']=$('#username');
//您可以通过ajax将这些数据发送到upc脚本
$.ajax({
类型:“POST”,
url:“/forums/ucp.php?mode=login”,
数据:数据,
//如果成功,我们将以正常方式发送
成功:函数(xhr){$('#form_id').submit();},
数据类型:字符串
});
});

能否在
ucp.php
的结尾处包含
login.php
?能否在
ucp.php
的结尾处包含
login.php
?我将在post处理程序中输入什么?我知道它是如何工作的,我只是不知道该放什么进去。哦,我没有正确设置代码块。。我将编辑我的帖子:)请记住,事情的运作方式完全取决于包含的两个文件的内容。就我个人而言,我认为你应该改变它们(先是login.php,然后是forums/upc.php),因为你可能对login.php有更多的控制权,所以文件中冲突的可能性更小。好的,很酷,谢谢你的帮助。我最终只是重新设计了我的代码。就像你说的,它设计得很糟糕。谢谢你的帮助!我会在邮件处理程序中放入什么?我知道它是如何工作的,我只是不知道该放什么进去。哦,我没有正确设置代码块。。我将编辑我的帖子:)请记住,事情的运作方式完全取决于包含的两个文件的内容。就我个人而言,我认为你应该改变它们(先是login.php,然后是forums/upc.php),因为你可能对login.php有更多的控制权,所以文件中冲突的可能性更小。好的,很酷,谢谢你的帮助。我最终只是重新设计了我的代码。就像你说的,它设计得很糟糕。谢谢你的帮助!