一个PHP脚本的用户输入传递到另一个PHP而没有在第一个PHP脚本中修改

时间:2010-03-14 10:28:55

标签: php user-input

考虑两个php脚本(o.php& t.php) o.php包含html和php。这里的html获取用户输入,例如:用户名和密码,这些信息使用php-self传递给php。

我希望o.php的用户输入传递给t.php而不需要在o.php中进行任何修改。

我在t.php中使用了include和require,但问题是它显示了o.php的输出,但我只需要来自o.php的用户输入值而不显示o.php的输出。

在o.php中使用函数或会话我们可以传递用户输入,但是我不应该添加或修改o.php。

提前感谢!!

2 个答案:

答案 0 :(得分:0)

ob_start(); // tells to store output in a buffer
require 'o.php'; // include o.php => o.php do his stuff with user data
ob_end_clean(); // tells to end buffering and clean buffer

答案 1 :(得分:0)

<?php
// top of t.php

if (isset($_POST['submitButton'])){
    // grab data from $_POST
    // do stuff with the 
} else {
    include("o.php");
}
?>

这将从o.php输出输入<form>,但表单将提交给t.php。

做出的假设:

  1. o.php中的<form>方法为POST
  2. o.php中的<form>操作为<?php echo $_SERVER['PHPSELF']; ?>或等效
  3. o.php按钮name属性中的提交为submitButton