预填充SESSION [SESS_PREFIX

时间:2015-09-22 10:43:10

标签: php session

在我的主页上有一个指向另一个页面的链接..当我从我的主页上去说订单页面时...订单页面正在运行..

但是当我直接进入我的订单页面时......我收到了一个错误:

注意:未定义的索引:第33行的banner_type

//第33行

$ _SESSION [SESS_PREFIX .'type'] = $ _POST ['banner_type'];

预填充必须是kozijnen ..我可以使用什么代码让订单页面起作用。当我直接访问它时?

if ( isset ( $_SESSION[SESS_PREFIX .'type'] ) ) {



    // check flyer

    if ( $_SESSION[SESS_PREFIX .'type'] == "kozijnen" ) {

我需要将kozijnen硬编码到我的订单页面中。

这是我主页代码的一部分:

                                                                                                  $ value){                                     //输出                                     // echo'';                                 }                                 ?>                                                                                                       邮编                                                                                                                                            Straal                                                                              10公里                                         25公里                                         50公里                                         100公里                                         全部测试                                                                                                                                            Werkzaamheden                                                                              $ value){                                             回声''。 $ value。'';                                         }                                         ?>                                                                                                       --->                             

,这来自我的订单页面..

/ chek sessions step1

if(!isset($ _ SESSION [SESS_PREFIX .'postal'])或!isset($ _ SESSION [SESS_PREFIX .'radius'])或!isset($ _ SESSION [SESS_PREFIX .'type'])){

// fill in

$_SESSION[SESS_PREFIX .'type'] = $_POST['banner_type'];




// check isset submit

if ( isset ( $_POST['banner_search_submit'] ) ) {

    header("Location: ". $_SERVER['REQUEST_URI']);

}

}

//检查第2步

if(isset($ _POST ['gotostep2'])或isset($ _POST ['adjuststep1'])){

$_SESSION[SESS_PREFIX .'type'] = $_POST['type'];

}

- / check type isset

// echo(isset($$ _ SESSION [SESS_PREFIX .'type'] =“kozijnen”){

if(isset($ _SESSION [SESS_PREFIX .'type'])){

// check flyer

if ( $_SESSION[SESS_PREFIX .'type'] == "kozijnen" ) {

1 个答案:

答案 0 :(得分:0)

从评论中扣除,您所寻找的内容称为ternary operator

它可以以不同的方式使用,但一般来说,它用于分配"默认"如果没有值,则为值。

其中一种方式就是这样:

$value = (CHECK) ? <VALUE IF CHECK PASSES> : <VALUE IF CHECK FAILS>;

正如评论中所述,您应该/可以像这样使用它:

$_SESSION[SESS_PREFIX .'type'] = isset($_SESSION[SESS_PREFIX .'type']) ? $_SESSION[SESS_PREFIX .'type'] : 'kozijnen';