我有一个简单的问题,答案可能不那么简单。我希望能够在一个脚本中设置一个变量,并将该值和变量传递给另一个脚本。没有通过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来说,我非常环保。
谢谢。
答案 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和数据库数据。