在我的主页上有一个指向另一个页面的链接..当我从我的主页上去说订单页面时...订单页面正在运行..
但是当我直接进入我的订单页面时......我收到了一个错误:
//第33行
预填充必须是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" ) {
答案 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';