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


Автор: magnum11 15.3.2017, 12:17
Сделал автоматические создания кнопок в зависимости от msql таблицы. Не могу понять как оживить их теперь чтобы они меняли данные в таблице msql и при этом были привязны каждый к своему id. Нужно чтобы при каждом нажатии кнопки менялось на Занят/ Свободен.
    http://www.gamedev.ru/files/images/?id=124628
 Мой код так выглядит
Код

    <?php 
              $articles = mysqli_query ($connection, "SELECT * FROM `brigada`");
               
                    ?>
                           <?php 
             $art = mysqli_fetch_assoc($articles); 
              ?> 
 
Код

              <?php  
              while ($art = mysqli_fetch_assoc($articles))
              {
                  ?> 
                <?php     if( $art[status] == 0)  {$x = "(свободна)";}else{$x = "(занята)";}
                   echo ' <span style = "color:red;">' ."Бригада ".$art["name"] ."    ". "<form  >
<input href='Kamenshiki.php' type='submit' value='$x' name='btn'></input>
 </form>"  . "<br>". "</span>"  ;  
              ?>  
                  <?php
              } 
               ?>
 
Нужно примерно так в части замены Занят/Свободен, но чтобы влияло на msql с привязкой на свою ячейку в таблице привязаной `id`
Код

   if( $art[status] == 0)  {$art[status] = 1;}else{ $art[status] = 0;}
 

Автор: akizelokro 1.4.2017, 19:34
Сделай для текста "Занят" один класс, для текста "Свободен" другой и меняй их. Проще обработчик нажатия на кнопку сделать в jquery, в нем делать ajax-запрос и уже посредством него вызывать php-скрипт по изменению данных в таблице. Но не представляюется очень эффективным менять значения для каждого нажатия одной из множества кнопок.

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