Добрый день. Подскажите пожалуйста в чем ошибка. Вот функция которая показывает товар. Есть чекбокс, на который кликаю, галочка появляется, товар отображается, убрал не отображается. Проблема в том что когда указываю к примеру 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; }
|
Это сообщение отредактировал(а) viking12 - 12.6.2015, 08:49
|