isset函数不从其他页面传递变量

时间:2014-07-16 10:38:22

标签: php variables isset

这里我从前一页获取一个带有表单的值这里我将值赋给php变量$ foodid我想在点击继续按钮后回显它的值

//its value is passed from the previous page form with action to this page
$foodid   =  $_REQUEST['foodid'];
//as soon as continue button is clicked i want to display $foodid
<form method="post" action="">
<input type="submit" name="continue" value="continue">
</form>
if(isset($_POST['continue'])){
echo $foodid;//here the foodid variable must be declared
}

2 个答案:

答案 0 :(得分:0)

PHP是服务器端语言

JAVASCRIPT - 是一种客户端语言

重定向到新页面后,您拥有自己的价值,但只能使用javascript显示点击(显示数字而不刷新页面)

PHP中的

- 它并非不可能,但重定向到同一页面并显示一些其他参数

是没有意义的

例如;点击继续,提交一个没有动作的表格,那里的表格应该有你要显示的值的输入字段(可以是隐藏类型),它将被提交到同一页面,你将获得你的价值

$ _ REQUEST [ 'FIELD_NAME'];

但不建议使用JS,人们故意将JS用于此类事情

答案 1 :(得分:0)

您应该通过表单将$ foodid值传递给php页面。这可以通过声明隐藏变量并为其分配foodid值来完成。

试试这个

<?php
    $foodid   =  $_REQUEST['foodid'];
    ?>

    <form method="post" action="">
    <input type="hidden" value="<?php echo $foodid ?>"
    <input type="submit" name="continue" value="continue">
    </form>

    <?php
    if(isset($_POST['continue'])){
    echo $foodid = $_POST['foodid'];
    }