2010-03-14 46 views
0

考虑两个php脚本(o.php & t.php) o.php同时包含html和php。这里的html获取用户输入例如:用户名和密码这个信息被传递给php使用php-self。一个php脚本的用户输入传递给另一个php,而无需修改第一个php脚本

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

我已经使用包括和要求在t.php但问题是它显示o.php的输出,但我只需要从o.php用户输入值而不显示o.php的输出。

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

在此先感谢!

回答

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 
+0

ooops ..上面的代码不起作用:( – ish12 2010-03-14 18:06:55

+0

hi mathroc..ur代码部分工作,我的意思是在o.php中,html和php代码都存在,所以需要运行整个程序,但代码只执行php部分,它不会从用户使用html输入输入,我已经在相同的代码中编写了o.php.pl我.. – ish12 2010-03-14 18:49:27

+0

如果没有更多的细节,帮助你很难,你可以告诉我们什么是在o.php和t.php,结果是什么,应该是什么结果。 – Mathieu 2010-03-14 21:50:42

0
<?php 
// top of t.php 

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

这将输出输入<form>从o.php,但形式将被提交给t.php。

假设制成:

  1. 在o.php的<form>方法是POST
  2. 在o.php的<form>动作是<?php echo $_SERVER['PHPSELF']; ?>或equivilant
  3. 在o.php按钮提交name属性是submitButton
相关问题