Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > checkbox


Автор: viking12 12.6.2015, 08:47
Добрый день.
Подскажите пожалуйста в чем ошибка.
Вот функция которая показывает товар.
Есть чекбокс, на который кликаю, галочка появляется, товар отображается, убрал не отображается.
Проблема в том что когда указываю к примеру id=11, то галочка становится на 11 елемент , но когда указываю $ItemId, он галочки ставит на все чекбоксы.
Код



    function ShowItems($DivToEdit)
    {
        $ItemsBody = "<form method ='post' enctype='multipart/form-data'><p><center><a href='?div=database&subdiv=additem'>Добавить товар</a></center>";
        $ItemsBody .= '<table><tr>
                            <th>Фотография</td>
                            <th>Бренд</td>
                            <th>Наименование</td>
                            <th>Цена</td>
                            <th>Удалить</td>
                            <th>Отображать</td>
                            </tr>';
        if(mysql_result(mysql_query("select count(*) from database_items where subdivision = '".$DivToEdit."'"), 0)) {
        $DataParameters = array(
                                "RowIn" => "subdivision",
                                "RowValue" =>$DivToEdit,
                            );
        }
        else
        {
        $DataParameters = array(
                                "RowIn" => "division",
                                "RowValue" =>$DivToEdit,
                                "Order"=>"brand",
                            );
        }
        if($Items = Data :: GetDataValues('database_items', $DataParameters))
        {
        
         if(isset($_POST['vis'])) $Vis = $_POST['vis']; else $Vis = '';
        $ItemsBody .= "<input type='submit' value='Сохранить'>";
            foreach ($Items as $Item)
            {
        $ItemId = $Item['id'];
            $ItemInfo = mysql_query("select * from database_items where vis and id = '".$ItemId."'");
               
        
                $ItemsBody .= "<td align='center'><a href='?div=database&subdiv=edititem&item=".$Item['id']."'><img src='/userfiles/database/itemimages/small/".$Item['photo']."' width='80px'></a></td>";
                $ItemsBody .= "<td align='center'>".Data :: GetDataValue('database_brands', 'id', $Item['brand'], 'name')."</td>";
                 $ItemsBody .= "<td align='center'>".Data :: GetDataValue('database_items', 'id', $Item['id'], 'vis')."</td>";
                $ItemsBody .= "<td align='center'><a href='?div=database&subdiv=edititem&item=".$Item['id']."'>".$Item['name']."</a></td>";
                $ItemsBody .= "<td><input type='text' style='width:60px;' onkeyup=\"ch_price('".$Item['id']."', this.value)\" name='price_".$Item['id']."' value='".$Item['price']."'></td>";
                $ItemsBody .= "<td align='center'><a onClick='ConfirmDialog(\"".DELETE_ITEM_QUESTION."\", \"?div=database&divtoedit=$DivToEdit&deleteitem=".$Item['id']."\")' ><img src='/admin/template/images/delete.png'></a></td>";
               if($Item['vis']) $Chec = 'checked'; else $Chec = '';                  
                $ItemsBody .= "<td align='center'><input type='checkbox' name='vis' value='1' $Chec>".$Item['vis']." </td>";
          

          
           mysql_query("update database_items set vis='".$Vis."' where id = '".$ItemId."'") or die(mysql_error());
     
        
           
             
             
                $ItemsBody .= "</tr>";
  


               
            }
        }
        $ItemsBody .= "</table>";
        $ItemsBody .= "<p><center><a href='?div=database&subdiv=additem'>Добавить товар</a></center></form>";
        return $ItemsBody;
    }

Автор: Aliance 17.6.2015, 08:33
Вопрос решен? Если да - опишите как. Если нет - снимите галочку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)