2016-05-31 34 views
-1
<?php 
define("TITLE", "Menu Item | Risque"); 

include('includes/header.php'); 

$menuItem = ''; 
$dish = ''; 

if (isset($_GET['item'])) { 

    $menuItem = $_GET['item']; 

    $dish = $menuItems[$menuItem]; 
} 

function suggestedTip ($price, $tip){ 

    $totalTip = $price * $tip; 
} 
?> 

<center><img src = "hr.png"> 
<br> 

<div id = "dish"> 


    <h1><?php $dish = array(); echo $dish["title"]; ?> <span class="price"><sup>$</sup><?php echo $dish["price"]; ?></span></h1> 
    <p><?php echo $dish["blurb"]; ?></p> 
    <br> 
    <p><strong>Suggested beverage: <?php echo $dish["drink"]; ?></strong></p> 
    <p><em>Suggested tip: <sup>$</sup><?php suggestedTip($dish["price"], 0.20); ?></em></p> 

</div> 

arrays.php代码如下所示 莫名其妙的数组中的值不会在我的网页显示未定义的索引数组不能引用我的其他PHP页面?

<?php 

$navItems = array (

       array(
        'slug' => "index.php", 
        'title' => "Home" 
        ), 

       array(
        'slug' => "menu.php", 
        'title' => "Menu" 
        ), 

       array(
        'slug' => "contact.php", 
        'title' => "Contact" 
        ), 

       ); 



$menuItems = array(

       "club-sandwich" => array(

        "name" => "Club Sandwich", 
        "price" => 11, 
        "blurb" => "Bacon ipsum dolor sit amet fatback landjaeger ullamco pariatur. Nostrud laboris et, duis drumstick eiusmod kevin ut aliquip. Filet mignon short ribs tenderloin short loin kielbasa non pork chop aliqua. Jerky shank tri-tip capicola, non andouille tenderloin cupidatat turducken meatball pork beef eu shoulder jowl.", 
        "drink" => "Club Soda" 

       ), 

       "dill-salmon" => array(

        "name" => "Lemon &amp; Dill Salmon", 
        "price" => 18, 
        "blurb" => "Pork belly tempor ground round qui exercitation, jowl leberkas sed voluptate excepteur jerky. Reprehenderit veniam cow, quis in ribeye andouille eu pastrami eiusmod exercitation dolor.", 
        "drink" => "Fancy Wine" 

       ), 

       "super-salad" => array(

        "name" => "The Super Salad<sup>&reg;</sup>", 
        "price" => 34, 
        "blurb" => "Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot courgette tatsoi pea sprouts fava bean collard greens dandelion okra wakame tomato. Dandelion cucumber earthnut pea peanut soko zucchini.", 
        "drink" => "Jug o' Water" 

       ), 

       "mexican-barbacoa" => array(

        "name" => "Mexican Barbacoa", 
        "price" => 23, 
        "blurb" => "I love fruitcake danish caramels. Tart danish pastry liquorice chocolate cake fruitcake. Bear claw gingerbread muffin I love apple pie apple pie tiramisu brownie chocolate. Sweet roll cotton candy cupcake gingerbread gummies jelly-o. Muffin I love croissant I love jelly-o brownie jelly beans. Toffee I love pastry.", 
        "drink" => "Beer with a lime" 

       ), 

      ); 

?>

我是新来的PHP,但我有一个项目,是因为很快就会发生,但是我一直收到titlepriceblurb的未定义错误。

如果有人能帮到,我将不胜感激。

+0

你在哪里填充$ dish [“title”]? –

+0

我应该告诉你整个代码吗? – Jinn

+1

您只需创建一个空数组并调用该数组的某个索引而无需导入某个值就可以了... –

回答

0

您已经为变量$ dish声明了空数组。所以没有办法从空阵列获得像标题,价格,blurb索引。如果您试图从数据库获取值,请将数据库结果存储在变量$ dish中并继续。在使用isset()函数进行回显之前,还要始终检查数组索引是否存在。否则它会抛出错误最大模式和错误日志文件中的通知错误。请参阅下面的代码。

<h1><?php if(isset($dish["title"])) echo $dish["title"]; ?> <span class="price"><sup>$</sup><?php if(isset($dish["price"])) echo $dish["price"]; ?></span></h1> 
<p><?php echo if(isset($dish["blurb"])) $dish["blurb"]; ?></p> 
<br> 
<p><strong>Suggested beverage: <?php if(isset($dish["drink"])) echo $dish["drink"]; ?></strong></p> 
<p><em>Suggested tip: <sup>$</sup><?php if(isset($dish["price"])) suggestedTip($dish["price"], 0.20); ?></em></p> 

所以这段代码不会显示错误。

+0

哦,我没有使用mysql – Jinn

+0

我刚刚完成了isset,现在没有错误,但是我的页面是空白的,没有显示来自arrays.php的相关信息 – Jinn

+0

是的,因为你的数组是空的。如果您没有使用数据库,则将一些值分配给变量。告诉我,你为什么要处理空阵列? – Karthikeyani