0

我在将输入数据从一页显示到另一页时遇到问题

当我们单击提交按钮时,我尝试传输它

这是我的代码,我尝试传输数据

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>            
    }
}

我尝试将此行显示到另一个页面

 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 />' ;

我只是试试这段代码,我得到了错误

比尔.php

<?php
echo $get_row['name'].' x '.$value.' @ $'.number_format($get_row['price'], 2).' = $'.number_format($sub, 2);
?>

错误

Notice: Undefined variable: get_row in C:\xampp\htdocs\shopping\bill.php on line 2

Notice: Undefined variable: value in C:\xampp\htdocs\shopping\bill.php on line 2

Notice: Undefined variable: get_row in C:\xampp\htdocs\shopping\bill.php on line 2

Notice: Undefined variable: sub in C:\xampp\htdocs\shopping\bill.php on line 2
x @ $0.00 = $0.00

有谁知道怎么做???

我只是这个领域的新手......

谢谢

4

5 回答 5

0

然后,如果您正在使用会话,请将该字符串保存到会话中。

于 2012-08-31T05:52:29.423 回答
0

如果您想将一些变量从一页带到另一页,请使用会话变量

第一个.php

session_start();
$_SESSION['variable_name'] = $whatever;

第二个.php

检索如下数据

session_start();
echo $_SESSION['variable_name']; // return value of $whatever

在您的情况下,您在bill.php上发布数据,因此通过 POST 变量获取 bill.php 上的数据

print_r($_POST) // return all data
于 2012-08-31T05:52:56.287 回答
0

如果要在另一个页面中显示值,请使用$_POST,$_GET$_SESSION不是直接使用变量名。

阅读此内容以获得更好的理解:http://mrarrowhead.com/index.php?page= php_passing_variables.php

于 2012-08-31T06:00:05.210 回答
0

添加session_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;

在回声之前。然后在您的第二个 php 文件中,再次添加session_start();到第一行,您可以回显值,例如;

echo $_SESSION['target_data'];
于 2012-08-31T06:05:58.047 回答
0

如果您尝试保存会话变量以允许它们在页面之间移动,则需要在完成后调用 session_write_close()。

<?php
session_start();
$_SESSION['foo'] = 'bar';
session_write_close();
?>

这样做允许您访问设置页面之外的会话数据。

更多信息在这里:http ://us2.php.net/manual/en/function.session-write-close.php

于 2012-08-31T06:08:31.740 回答