За последние 24 часа нас посетили 17606 программистов и 1725 роботов. Сейчас ищут 869 программистов ...

Перестаёт работать кнопка после замены

Тема в разделе "PHP для новичков", создана пользователем Artsiom, 20 май 2018.

  1. Artsiom

    Artsiom Активный пользователь

    С нами с:
    24 апр 2018
    Сообщения:
    18
    Симпатии:
    0
    Когда ставлю картинку вместо обычной гиперссылки и ставлю задний фон для текста перестаёт реагировать кнопка.
    Не понимаю в чём накосячил, до замены:
    HTML:
    1. <table align="center" cellpadding="0" cellspacing="0" class="product" border="0">
    2.     <tr>
    3.         <td valign="top">
    4.             <div><a href="#"><img src="userfiles/<?=$product['image']?>" alt="" /></a></div>
    5.             <div class="description">
    6.                 <div class="product-name"><a href="#"><?=$product['title']?></a></div>
    7.                 <div class="product-price">Цена: <?=$product['price']?> $</div>
    8.             </div>
    9.         </td>
    10.         <td valign="top" width="100">
    11.             <div><?=$product['description']?></div>
    12.             <div><a href="index.php?view=add_to_cart&id=<?=$product['id']?>">Добавить в корзину</a></div>
    13.         </td>
    14.     </tr>
    После замены:
    HTML:
    1. <table align="center" cellpadding="0" cellspacing="0" class="product" border="0">
    2.     <tr>
    3.         <td valign="top">
    4.             <div><a href="#"><img src="userfiles/<?=$product['image']?>" alt="" /></a></div>
    5.             <div class="description">
    6.                 <div class="product-name"><a href="#"><?=$product['title']?></a></div>
    7.                 <div class="product-price">Цена:<?=$product['price']?></div>
    8.             </div>
    9.         </td>
    10.         <td valign="top" width="100">
    11. <div class="container">
    12.   <div>
    13.     <p><?=$product['description']?></p>
    14.      <a href="index.php?view=add_to_cart&id=<?=$product['id']?></a>
    15.   </div>
    16. </div>
    17.         <a href="index.php&view=add_to_cart&id=<?=$product['id']?>"><input type="image" src="/1/views/pages/01.png"></a>
    18. </td>
    19.     </tr>
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну наверное потому что type image это тоже самое что и type submit у него своя реакция на клик. Добавь просто картинку
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @Artsiom, Mля, протри глаза, прежде чем постить на форум!

    @nospiou, сравните последние ссылки в каждом из фрагментов.
     
  4. Artsiom

    Artsiom Активный пользователь

    С нами с:
    24 апр 2018
    Сообщения:
    18
    Симпатии:
    0
    @miketomlin исправил но не помогло
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Это что за хрень?
    Код (Text):
    1. <a href="index.php?view=add_to_cart&id=<?=$product['id']?></a>
     
  6. Artsiom

    Artsiom Активный пользователь

    С нами с:
    24 апр 2018
    Сообщения:
    18
    Симпатии:
    0
    @miketomlin ну для добавление в корзину
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Я не про назначение, а про реализацию.
     
  8. Artsiom

    Artsiom Активный пользователь

    С нами с:
    24 апр 2018
    Сообщения:
    18
    Симпатии:
    0
    --- Добавлено ---
    @miketomlin ну главное что при гиперссылке всё работало а при картинке перестало, помогите исправить)
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Говорю ж, протри глаза! Код ссылки битый.
    --- Добавлено ---
    Короче я не окулист, чтобы в ваших проблемах разбираться.
    --- Добавлено ---
    И см., что nospiou написал. Никто так граф. кнопки не обрамляет. У контролов должна быть форма со своим обработчиком или непосредственно навешенным на контрол обработчиком. Сделайте обычную картинку, чтобы не возиться с формами/контролами.
     
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Еще можно интупу добавить стиль style="pointer-events: none"
     
  11. Artsiom

    Artsiom Активный пользователь

    С нами с:
    24 апр 2018
    Сообщения:
    18
    Симпатии:
    0
    @miketomlin подскажите как это сделать?
     
  12. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    <input type="image" src="/1/views/pages/01.png">
    заменить на
    <img src="/1/views/pages/01.png">
    или
    <input type="image" style="pointer-events: none" src="/1/views/pages/01.png">
     
  13. paschaopencart

    paschaopencart Активный пользователь

    С нами с:
    18 май 2018
    Сообщения:
    118
    Симпатии:
    16
    Адрес:
    Урал
    Убрать input, он вообще там ни к месту и прописать как обычно img src...
    А более корректно- прописать через онклик и баттон, и стилями прописать размеры и картинки
     
    #13 paschaopencart, 20 май 2018
    Последнее редактирование: 20 май 2018
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    @Artsiom у тебя html сломаный. Строка ссылки без закрывающей кавычки. Обрати внимание как испортилась подсветка синтаксиса прямо с этого места!
    Пока не поправишь ссылку, ничего не будет работать.
    --- Добавлено ---
    Ну и вооще как-то неаккуратно ты впендюрил кнопку. Таблица тоже разбита, на мой беглый взгляд. Вломился слон в посудную лавку.
     
  15. paschaopencart

    paschaopencart Активный пользователь

    С нами с:
    18 май 2018
    Сообщения:
    118
    Симпатии:
    16
    Адрес:
    Урал
    снес бы вообще табличную верстку (устаревший вариант, больше люблю div-ную верстку) и сделал бы так

    Код (Text):
    1. <div class="product-block">
    2. <div class="product-image"><a href="#"><img src="userfiles/<?=$product['image']?>" alt="" /></a></div>
    3. <div class="description">
    4.                 <div class="product-name"><a href="#"><?=$product['title']?></a></div>
    5.                 <div class="product-price">Цена: <?=$product['price']?> $</div>
    6.             </div>
    7. <div class="product-description"><?=$product['description']?></div>
    8. <div class="product-tocart">
    9. <button type="button" onclick="javascript:document.location.href='index.php?view=add_to_cart&id=<?=$product['id']?>'"></button>
    10. </div>          
    11. </div>
    стили (самое элементарное, все что требуется еще, просто дописать)
    Код (Text):
    1. .product-block {
    2.     text-align: center
    3. }
    4. button{
    5.     background:#ddd url(/1/views/pages/01.png);
    6.     padding: 2px 10px
    7. }