将变量发送到另一个脚本

时间:2016-03-18 19:12:17

标签: php

如何将 $ sum 的变量发送到另一个脚本?我尝试了 $ _ SESSION ,但我从来没有在其他脚本中获取变量,我希望将其变为 $ _ POST ,但从未得到结果

if($num==15){
    echo "<tr>";
    echo  "<td>";
    echo  "<td>totaltime";
     echo"<td><center> ".$sum."</center></td>";
    echo "</td>";
    echo "</td>";
    echo "</tr>";
}

<form method = "POST" action="salary.php">
Total min:<input type="text" name="id" value="<?php $sum;?>" readonly="readonly"/><br/>
<input type="submit" name="save" value="SAVE">
</form>

2 个答案:

答案 0 :(得分:1)

PHP代码

$('#tags1 li').each(function () {
    console.log(this.id);  //id
    console.log($('.tagit-label', this).text());  //text
});

<强> salary.php

<?php

if ($num == 15) {
    echo "<tr>";
    echo "<td>";
    echo "<td>totaltime";
    echo"<td><center> " . $sum . "</center></td>";
    echo "</td>";
    echo "</td>";
    echo "</tr>";
}
?>
<form method = "POST" action="salary.php">
    Total min:<input type="text" name="id" value="<?php echo $sum; ?>" readonly="readonly"/><br/>
    <input type="submit" name="save" value="SAVE">
</form>

答案 1 :(得分:1)

在第一个代码中,您可以将$sum定义为SESSION的值。在处理会话时,重要的是session_start();必须 在您的脚本中调用的第一件事。在任何HTML之前,任何输出。

<?php 
session_start();

if ($num==15) {
    echo "<tr>";
    echo "<td>";
    echo "<td>totaltime";
    echo "<td><center> ".$sum."</center></td>";
    echo "</td>";
    echo "</td>";
    echo "</tr>";

    $_SESSION['sum'] = $sum;
}
?>

在第二页中,检查是否已设置总和,然后您可以回显它。否则,因为您在$_SESSION['sum'] = $sum; - 语句中定义了if,所以您可以获得未定义变量通知。

在你的第二页

<?php 
session_start();

if (isset($_SESSION['sum'])) {
    echo "The sum is: ".$_SESSION['sum'];
} else {
    echo "The sum-variable has not been set";
}
?>

只要在脚本之上调用session_start();,就可以从所有脚本和页面访问此变量。当浏览器关闭并从缓存中删除临时文件时,它将被删除。