考虑两个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。
提前感谢!!
答案 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。
做出的假设:
<form>
方法为POST
<form>
操作为<?php echo $_SERVER['PHPSELF']; ?>
或等效name
属性中的提交为submitButton