在PHP中传递脚本之间的变量

时间:2014-06-03 19:51:37

标签: php variables

我有一个简单的问题,答案可能不那么简单。我希望能够在一个脚本中设置一个变量,并将该值和变量传递给另一个脚本。没有通过url,并且能够传递数组。

所以我有index.php,我有一个变量

<?php
$myvariable = '';
<form action=editRecord.php>
do some form actions here and submit moving to editRecord.php
</form>
?>

现在在editRecord.php

<?php
header('Location: go back to index.php);
run functions and edit the Mysql DB
//Ok now here is where I want to assign a value to $myvariable and pass it back to index.php
?>

这可能吗?我很抱歉这个业余的问题,但是对于php来说,我非常环保。

谢谢。

3 个答案:

答案 0 :(得分:1)

您可以在$_SESSION变量中设置它:

<?php
session_start();
$_SESSION["myVar"] = "blabla";
....

当然,您也可以在此变量中存储array()

答案 1 :(得分:0)

只需在查询字符串中传递该信息即可。然后,您可以通过$_GET访问它。如果它不存在,只需将值设置为空字符串或您希望它具有的任何默认值。

// editRecord.php
<?php
// do db dtuff
header('Location: index.php?myvariable=somevalue');
?>

// index.php
<?php
$myvariable = (isset($_GET['myvariable'])) ? $_GET['myvariable'] : '';
<form action="editRecord.php" >

</form>
?>

您还可以使用会话变量:

// editRecord.php
<?php
session_start();
// do db stuff
$_SESSION['myvariable'] = 'somevalue';
header('Location: index.php');
?>

// index.php
<?php
session_start();
$myvariable = (isset($_SESSION['myvariable'])) ? $_SESSION['myvariable'] : '';
<form action="editRecord.php" >

</form>
?>

答案 2 :(得分:0)

您可以使用会话,POST数据,GET数据,Cookie和数据库数据。