你如何同时提交2个表格,一个表格在不同的目录中?

时间:2012-06-25 06:08:10

标签: php javascript forms

我在iframe中有一些登录页面,我只想使用一个表单将登录凭据发布到使用相同用户名和密码的各种表单。

function myform(){document.form1.submit();}< - 工程

function myform(){/path/to/other_form/login.php.document.form2.submit();}< - 无效

当所有表单都在同一个php页面中时,我做了类似的事情,但不是在iframe中,而是在服务器上的不同文件夹中。

任何建议将不胜感激。谢谢。

表格

<form id="form1" name="form1" action="thisform.php" method="post">
 <input type="hidden" name="act" value="login">
  <table ...
     <input name="username" id="username" type="text"/>
     <input name="password" type="password" id="password"/>
     <a href="javascript:myform()"/>Login</a></td>
      .../table>
</form>

PHP

<?php
error_reporting(0);
session_start();
include("config.php");
include('editor.php');

if(isset($_REQUEST["act"])) {
if ($_REQUEST["act"]=='logout') {
        $_SESSION["BLOgLogin"] = "";
        unset($_SESSION["BLOgLogin"]);
} elseif ($_REQUEST["act"]=='login') {
if ($_REQUEST["username"] == $CONFIG["admin_user"] and $_REQUEST["password"] ==     $CONFIG["admin_pass"]) {
    $md_sum=md5($CONFIG["admin_user"].$CONFIG["admin_pass"]);
    $sess_id=$md_sum.strtotime("+1 hour");
    $_SESSION["BLOgLogin"] = $sess_id;      
    $_REQUEST["act"]='posts';
} else {
    $message = 'Incorrect login details.';
}
}
} 
?>

1 个答案:

答案 0 :(得分:0)

您无法从技术上将表单提交到两个页面。 Web使用请求/响应模型,因此您无法提交两个请求,也无法获得两个响应。但是你可以假装这样做。您需要做的是创建一个表单,其中包含您要提交的两个表单的所有字段。然后,将表单提交到自定义页面,该页面使用cURL对每个表单执行各个请求,然后将它们合并回一个响应中。以下是cURL文档:http://php.net/manual/en/book.curl.php

相关问题