将输入数据回显到另一个php页面
我在将输入数据从一页显示到另一页时遇到问题将输入数据回显到另一个php页面,php,forms,submit,Php,Forms,Submit,我在将输入数据从一页显示到另一页时遇到问题 echo $get_row['name'].' x '.$value.' @ $'.number_format($get_row['price'], 2).' = $'.number_format($sub, 2).' <a href="cart.php?remove='.$id.'">[-]</a> <a href="cart.php?add='.$id.'">[+]</a> <a href="
echo $get_row['name'].' x '.$value.' @ $'.number_format($get_row['price'], 2).' = $'.number_format($sub, 2).' <a href="cart.php?remove='.$id.'">[-]</a> <a href="cart.php?add='.$id.'">[+]</a> <a href="cart.php?delete='.$id.'">[Delete]</a><br />' ;
我尝试在单击“提交”按钮时传输它
这是我试图传输数据的代码
function cart() {
$total = 0;
foreach($_SESSION as $name => $value) {
if ($value>0) {
if (substr($name, 0, 5) == 'cart_'){
$id = substr($name, 5, (strlen($name)-5));
$get = mysql_query('SELECT id, name, price FROM menu WHERE id=' .mysql_real_escape_string((int)$id));
while ($get_row = mysql_fetch_assoc($get)){
$sub = $get_row['price'] * $value;
echo $get_row['name'].' x '.$value.' @ $'.number_format($get_row['price'], 2).' = $'.number_format($sub, 2).' <a href="cart.php?remove='.$id.'">[-]</a> <a href="cart.php?add='.$id.'">[+]</a> <a href="cart.php?delete='.$id.'">[Delete]</a><br />' ;
}
}
$total += $sub;
}
}
if ($total == 0){
echo "Your Cart Is Empty";
}
else {
echo "<p>Total : $".number_format($total, 2).'</p>';
<p>
<form action="bill.php" method="post">
<?php paypal_items(); ?>
<input type="submit" value="submit" />
</form>
</p>
}
}
有人知道怎么做吗
我只是这个领域的新手
谢谢如果您正在使用会话,请将该字符串保存到会话中。如果您想将某个变量从一页带到另一页,请使用会话变量 first.php second.php 检索如下所示的数据
session_start();
echo $_SESSION['variable_name']; // return value of $whatever
在您的例子中,您将数据发布在bill.php上,因此通过post变量获取bill.php上的数据
print_r($_POST) // return all data
如果要在另一个页面中显示值,请使用
$\u POST、$\u GET
和$\u SESSION
而不是直接使用变量名
阅读以下内容以获得更好的解题效果:添加session\u start()
到第一个php文件的第一行。然后加上
$target_data = $get_row['name'].' x '.$value.' @ $'.number_format($get_row['price'], 2).' = $'.number_format($sub, 2).' <a href="cart.php?remove='.$id.'">[-]</a> <a href="cart.php?add='.$id.'">[+]</a> <a href="cart.php?delete='.$id.'">[Delete]</a><br />' ;
$_SESSION['target_data'] = $target_data;
如果您试图保存会话变量以允许它们在页面之间移动,则需要在完成后调用session_write_close()
<?php
session_start();
$_SESSION['foo'] = 'bar';
session_write_close();
?>
这样做允许您在设置会话数据的页面之外访问会话数据
更多信息请点击此处:不客气。:)考虑一下投票和接受我的答案(点击箭头和滴答图标),如果它对你有帮助。
print_r($_POST) // return all data
$target_data = $get_row['name'].' x '.$value.' @ $'.number_format($get_row['price'], 2).' = $'.number_format($sub, 2).' <a href="cart.php?remove='.$id.'">[-]</a> <a href="cart.php?add='.$id.'">[+]</a> <a href="cart.php?delete='.$id.'">[Delete]</a><br />' ;
$_SESSION['target_data'] = $target_data;
echo $_SESSION['target_data'];
<?php
session_start();
$_SESSION['foo'] = 'bar';
session_write_close();
?>