0

未定義のインデックスを修正するにはどうすればよいですか:タイトル。なぜこれが幸せなのですか?すでにインデックスタイトルを定義しようとしましたが、機能しませんでした

hrefを使用する前は、完全に機能していました。

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

hrefを実装した後、このステートメントで未定義のインデックス:titleを取得しています。

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

6 に答える 6

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>
于 2013-02-28T09:01:49.443 に答える
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 }?>

注:else条件では$titlenullになるため、hrefは次のようになります。restaurantoversigt?email=

于 2013-02-28T09:03:07.557 に答える
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>
于 2013-02-28T09:06:34.847 に答える
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>
于 2013-02-28T09:06:36.563 に答える
0

試す

array_key_exists('title', $restaurant_result) ? $restaurant_result['title'] : '<span style="color:red">MISSING</span>'
于 2013-02-28T09:01:50.520 に答える
0

$restaurant_result['title']未定義です。使用する前に未定義かどうかを確認していたため、以前はエラーが発生していませんでしissetた。

于 2013-02-28T09:01:59.240 に答える