За последние 24 часа нас посетили 53790 программистов и 1773 робота. Сейчас ищут 827 программистов ...

Меняющиеся название кнопки

Тема в разделе "PHP для новичков", создана пользователем RazerVG, 6 ноя 2014.

  1. RazerVG

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

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    К примеру я вывожу список непотвержденных заказов. И под каждым заказом есть кнопка подтвердить, которая привязана к запросу UPDATE. Как мне сделать, чтобы при ее нажатии только этот заказ подтверждался. Я понял, что надо название кнопки тоже выводить в цикле. Вопрос как?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Айдишник в ссылку пихни
     
  3. RazerVG

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

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Как? Пример можно

    Добавлено спустя 41 секунду:
    В ссылку формы?

    Добавлено спустя 2 минуты 13 секунд:
    Код (Text):
    1. if(isset($_POST['Button'])){
    2.   выполняю нужные действия то у меня все обновляется, а мне нужно конкретного заказа
     
  4. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Код (PHP):
    1. <a href='?order_id=1'>подтвердить заказ: 1</a>
    2.  
    3. <?php
    4. If( isset( $_GET['order_id'] ) ) 
    5. $query = 'update ... Set order_check = 1 Where order_id = '.$_GET['order_id'];
     
  5. VaneS

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

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    А что вам мешает для каждого заказа сделать отдельную форму?
    Еще можно сделать вместо кнопок радиобоксы, а где нибудь снизу поставить кнопку "заказать". Данный элемент формы позволяет выбрать только 1 вариант, который и будет отправлен на сервер.
     
  6. RazerVG

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

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    ну вот моя форма я ее вывожу в цикле для каждого заказа.

    Код (Text):
    1. <?php
    2.                         $orders_print = get_orders_all_print();
    3.  
    4.                         foreach($orders_print as $order_print):
    5.                     ?>
    6.  
    7.                         <form class="w-clearfix" action="index.php?view=manadger_orders_print" method="post" id="email-form" name="email-form" data-name="Email Form">
    8.                             <div class="w-row names_row">
    9.                                 <div class="w-col w-col-2">
    10.                                     <div>НОМЕР ЗАКАЗА</div>
    11.                                 </div>
    12.                                 <div class="w-col w-col-2">
    13.                                     <div>НОМЕР КЛИЕНТА</div>
    14.                                 </div>
    15.                                 <div class="w-col w-col-2">
    16.                                     <div>Статус заказа</div>
    17.                                 </div>
    18.                                 <div class="w-col w-col-3">
    19.                                     <div>ДАТА ЗАКАЗА</div>
    20.                                 </div>
    21.                                 <div class="w-col w-col-3">
    22.                                     <div>ЦЕНА ЗАКАЗА</div>
    23.                                 </div>
    24.                             </div>
    25.                             <div class="w-row output_services">
    26.                                 <div class="w-col w-col-2">
    27.                                     <div class="output_service"><?=$order_print['id_order_print']?></div>
    28.                                 </div>
    29.                                 <div class="w-col w-col-2">
    30.                                     <div class="output_service"><?=$order_print['id_client']?></div>
    31.                                 </div>
    32.                                 <div class="w-col w-col-2">
    33.                                     <div class="output_service"><?=$order_print['status']?></div>
    34.                                 </div>
    35.                                 <div class="w-col w-col-3">
    36.                                     <div class="output_service"><?=$order_print['date_of_receipt']?></div>
    37.                                 </div>
    38.                                 <div class="w-col w-col-3">
    39.                                     <input class="w-input input_price" id="price-2" type="text" placeholder=" Введите цену" name="price-2" required="required" data-name="Price 2">
    40.                                 </div>
    41.                             </div>
    42.  
    43.                             <input class="w-button button_submit" name="button<?=$order_print['id_order_print']?>" type="submit" value="Подтвердить" data-wait="Please wait...">
    44.                             <input class="w-button button_submit" type="submit" value="Удалить" data-wait="Please wait...">
    45.                         </form>
    46.  
    47.                     <?
    48.                         endforeach;
    49.                     ?>
    в ней есть ввод цены как мне написать ввод в бд

    Добавлено спустя 1 минуту 32 секунды:
    получаеться при нажатии на кнопку подтвердить будет заноситься введенная цена в запись этого заказа в бд

    Добавлено спустя 1 минуту 1 секунду:
    Код (Text):
    1. <input class="w-button button_submit" name="button<?=$order_print['id_order_print']?>" type="submit" value="Подтвердить" data-wait="Please wait...">
    вот так не получаеться
     
  7. VaneS

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

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Я что то не совсем понимаю, что у вас не получается!?
    При чем тут вообще "имя кнопки"?
    Вам нужно просто отправить данные на сервер, если у вас для каждого заказа отдельная форма, то при нажатии на определенную кнопку будет отправляться именно та форма. Далее на сервере вам нужно просто обработать данные и все
     
  8. RazerVG

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

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    так мы проверяем не нажата ли кнопка, то если форма выводиться в цикле, то название кнопки будет одинаковое. И получается мы как бы отправим на сервер все формы которые выводим я так понимаю
     
  9. VaneS

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

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Нет не правильно вы понимаете, название кнопки можете вообще не писать!!!
    пишите просто:
    Код (PHP):
    1. <form class="w-clearfix" action="index.php?view=manadger_orders_print" method="post" id="email-form" name="email-form" data-name="Email Form">
    2.  
    3. // какойто код
    4.  
    5. <imput type="submit" value="Отправить">
    6. </form>
    7.  
    8.  
    9. <form class="w-clearfix" action="index.php?view=manadger_orders_print" method="post" id="email-form" name="email-form" data-name="Email Form">
    10.  
    11. // какойто код
    12.  
    13. <imput type="submit" value="Отправить">
    14. </form>
    15.  
    16.   
    Так вот при нажатии на любую из кнопок типа submit будет отправлена именно та форма в которой этот submit находится, а имя кнопки вообще никакой роли не играет!!!
     
  10. RazerVG

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

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Н вот код формы.

    Код (Text):
    1. <?php
    2.                         $orders_print = get_orders_all_print();
    3.  
    4.                         foreach($orders_print as $order_print):
    5.                     ?>
    6.  
    7.                         <form class="w-clearfix" action="index.php?view=manadger_orders_print" method="post" id="email-form" name="email-form" data-name="Email Form">
    8.                             <div class="w-row names_row">
    9.                                 <div class="w-col w-col-2">
    10.                                     <div>НОМЕР ЗАКАЗА</div>
    11.                                 </div>
    12.                                 <div class="w-col w-col-2">
    13.                                     <div>НОМЕР КЛИЕНТА</div>
    14.                                 </div>
    15.                                 <div class="w-col w-col-2">
    16.                                     <div>Статус заказа</div>
    17.                                 </div>
    18.                                 <div class="w-col w-col-3">
    19.                                     <div>ДАТА ЗАКАЗА</div>
    20.                                 </div>
    21.                                 <div class="w-col w-col-3">
    22.                                     <div>ЦЕНА ЗАКАЗА</div>
    23.                                 </div>
    24.                             </div>
    25.                             <div class="w-row output_services">
    26.                                 <div class="w-col w-col-2">
    27.                                     <div class="output_service"><?=$order_print['id_order_print']?></div>
    28.                                 </div>
    29.                                 <div class="w-col w-col-2">
    30.                                     <div class="output_service"><?=$order_print['id_client']?></div>
    31.                                 </div>
    32.                                 <div class="w-col w-col-2">
    33.                                     <div class="output_service"><?=$order_print['status']?></div>
    34.                                 </div>
    35.                                 <div class="w-col w-col-3">
    36.                                     <div class="output_service"><?=$order_print['date_of_receipt']?></div>
    37.                                 </div>
    38.                                 <div class="w-col w-col-3">
    39.                                     <input class="w-input input_price" id="price-2" type="text" placeholder=" Введите цену" name="price" required="required" data-name="Price 2">
    40.                                 </div>
    41.                             </div>
    42.  
    43.                             <?php
    44.                                 $id_order_print = $order_print['id_order_print'];
    45.                             ?>
    46.  
    47.                             <input class="w-button button_submit" name="buttonsumbit" type="submit" value="Подтвердить" data-wait="Please wait...">
    48.                             <input class="w-button button_submit" type="submit" value="Удалить" data-wait="Please wait...">
    49.                         </form>
    50.  
    51.                     <?
    52.                         endforeach;
    53.                     ?>
    Далее на странице на которую ведет action пишу

    Код (Text):
    1. <?php
    2.     if(isset($_POST['buttonsubmit']) && $_POST['price']){
    3.         $data  = date("Y-m-d H:i:s");
    4.         $status = "Подтвержден";
    5.         $price = $_POST['price'];
    6.  
    7.         $query = mysql_query("UPDATE orders_print SET price = '$price' AND date_of_adoption = '$data' AND status = '$status' WHERE  id_order_print = '$id_order_print'");
    8.     }
    9. ?>
    Не работает. Все тоже самое. И в базу ничего не заносится
     
  11. VaneS

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

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Ну во первых у вас код не совсем хороший, зачем делать 2 сабмита в форме? Это не есть хорошо....
    А вообще я пологаю что у вас запрос не верный в бд
    Код (Text):
    1. UPDATE orders_print SET price = '$price' AND date_of_adoption = '$data' AND status = '$status' WHERE  id_order_print = '$id_order_print'
    надо так:
    Код (Text):
    1. UPDATE orders_print SET price = '$price', date_of_adoption = '$data', status = '$status' WHERE  id_order_print = '$id_order_print'
    Добавлено спустя 2 минуты 36 секунд:
    Советую посмотреть тут http://www.spravkaweb.ru/mysql