2013-02-28 81 views
0

我該如何解決我的未定義索引:標題。 爲什麼這是幸福嗎?我已經嘗試定義索引標題,但它沒有工作我如何解決我的未定義索引:標題

在我使用href之前,它工作得很完美。在此聲明的標題:

<td><?= isset($restaurant_result['title']) ? $restaurant_result['title'] : '<span style="color:red">MANGLER</span>'; ?></td> 

實施HREF後,我得到一個未定義的索引。

<td><a href="restaurantoversigt?email=<?php echo $restaurant_result['title']?>"> <?= isset($restaurant_result['title']) ? $restaurant_result['title'] : '<span style="color:red">MISSING</span>'; ?></a></td> 
+0

哪兒來的'isset($ restaurant_result ['title'])'進入你的'href'實現! – Broncha 2013-02-28 09:04:06

回答

2

你缺少isset檢查,請使用以下內容:

<?php $title = isset($restaurant_result['title']) ? $restaurant_result['title'] : ""; ?> 

<td><a href="restaurantoversigt?email=<?php echo $title ?>"> <?= $title != "" ? $title : '<span style="color:red">MISSING</span>'; ?></a></td> 
0

嘗試

array_key_exists('title', $restaurant_result) ? $restaurant_result['title'] : '<span style="color:red">MISSING</span>' 
0

$restaurant_result['title']是不確定的。您之前沒有收到錯誤信息,因爲您在嘗試使用之前檢查是否使用isset未定義錯誤。

1

試試這個:

<?php 
    $title = isset($restaurant_result['title'])?$restaurant_result['title'] :""; 
?> 
<?php if($title){ ?> 
<td><a href="restaurantoversigt?email=<?php echo $title;?>"> <?= $title ?></a></td> 
<?php } else {?> 
<td><a href="restaurantoversigt?email=<?php echo $title;?>"> <span style="color:red">MISSING</span></a></td> 
<?php }?> 

注:在其他條件會有$title空,所以HREF將是:restaurantoversigt?email=

1
<?php 
    $title = null; 
    if (isset($restaurant_result['title'])) 
     $title = $restaurant_result['title']; 
    ?> 

    <td><a href="restaurantoversigt?email=<?php echo $title; ?>"> <?= $title !== null ? $title : '<span style="color:red">MISSING</span>'; ?></a></td> 
0

試試這個:

<td><a href="restaurantoversigt?email=<?php echo $restaurant_result['title']?>"> <?php echo isset($restaurant_result['title']) ? $restaurant_result['title'] : '<span style="color:red">MISSING</span>'; ?></a></td> 
相關問題