2013-04-18 148 views
0

如果这是一个简单的问题,我很抱歉,我对PHP相当陌生!将代码从一个php页面传递到另一个页面的方法

无论如何,我的问题如下:我在一页上有几行代码,其中我使用mysql,html和php,并且我想将它传递到另一个php页面。我最初想到的是我会使用$ _SESSION,但通常使用文本/变量,但它不适用于更广泛的代码。我想这不是为此而做的。我想过的另一种选择是使用include/require函数,但这意味着需要整页代码,尽管我只需要它的一小部分。我有什么选择?

举例来说,如果我有以下几点:

<html> 
<table> 
<td><select name="Example"> 
<?php 
while ($example_variable=mysqli_fetch_array($example_mysql_select)){ 
echo "<option>" . $example_variable['field'] . "</option>"; 
} 
?> 
</html> 

...它不会与会议的工作。我有任何替代品,或者我坚持要求/包括?有没有办法让会话去做?

非常感谢。

+0

只需创建一个包含**的页面**您想要的内容以及include()它。 – egig

+0

@Charlie,这将是我的“计划B”。简而言之,如果我不需要在不同的页面中分离我的代码,那么一切都将更加有条理。不管怎么说,多谢拉。 – tmnol

+0

如果你正在尝试通过代码,那里有逻辑操作,而不是变量或常量,那么'include()'或'require()'是唯一的方法。 – egig

回答

0

尝试其序列:

$_SESSION['var'] = serialize($var); 

然后访问:

$var = unserialize($_SESSION['var']); 
+0

谢谢,但我不明白我将如何获得所有代码?我查看了文档,但是我仍然不确定... – tmnol

0

创建一个PHP页面上一个简单的函数:

function db_fetch($example_mysql_select){ 
    return mysqli_fetch_array($example_mysql_select) 
} 

从你的HTML页面,只需使用:

<html> 
<table> 
    <td> 
    <select name="Example"> 
    <?php echo "<option>" . db_fetch($example_mysql_select) . "</option>"; ?> 
</html> 
+0

这并没有太大的改变,因为我需要在会话中添加整个代码(包括HTML)。另一方面,我可以将整个事件添加到一个函数中,然后,我能够在会话中添加该函数吗? – tmnol

+0

不知道我明白你真正需要@TudorManole。你是否试图在函数中包含HTML?不,你不能将一个函数添加到会话中。 – user

相关问题