php
  • apache
  • 2017-06-03 98 views 1 likes 
    1

    因此,我试图在PHP中为一个网站构建一个动态下拉列表,它来自我的数据库中的一个类别数组,并且它正在工作,并且我得到了7个确切类型(7是我拥有的类别数量)。下面是代码:使用未定义的常量类别/非法字符串偏移量

    <?php 
    $categories = getCategories(); 
    
    $catList = '<select name="categoryId" id="categoryId">'; 
    $catList .= '<option>Choose a Category</option>'; 
    
        foreach ($categories as $category){ 
        $catList .= "<option value='$category[categoryId]'"; 
         if(isset($categoryId)){ 
         if(category['categoryId'] === "$categoryId"){ 
          $catList .= ' selected '; 
         } 
         } 
        $catList .= ">$category[categoryName]</option>"; 
        } 
    $catList .= "</select>"; 
    ?> 
    

    ,这里是错误消息:

    Notice: Use of undefined constant category - assumed 'category' in 
    C:\my\path\to\the\addproduct.php on line 8 
    
    Warning: Illegal string offset 'categoryId' in 
    C:\my\path\to\the\addproduct.php on line 8 
    


    作为参考,8号线是if(category['categoryId'] === $categoryId){

    回答

    1

    你有8行错字你忘记在类别前添加$。记住它是一个PHP变量。将其更改为以下

    if($category['categoryId'] === "$categoryId"){ 
    
    +0

    谢谢你这么多抓我错字......我会尽快,我可以接受它(10分钟!!)谢谢! :) –

    +1

    我的荣幸@AdamMcGurk – Akintunde007

    1

    变化

    if(category['categoryId'] === "$categoryId"){ 
    

    if($category['categoryId'] === "$categoryId"){ 
    
    +0

    非常感谢...我希望我可以接受这两个答案,但他回答30秒之前,你哈哈...这样的错字发生时,你盯着代码四个小时我猜.. 。谢谢! –

    相关问题