Jump to content

Defroing

Neophyte
  • Posts

    3
  • Joined

  • Last visited

Posts posted by Defroing

  1. 7 часов назад, Switch74 сказал:

    не пойму что за массив Door и что этот вариант должен сделать
    еще замечание, попробуйте пересесть с mysql на mysqli

    массив Door - это имя для чекбокса.

    То есть при выборе варианта, он возвращал 0 (не правильный вариант). 

    И вот ещё, вы мне написали код, где есть mysql. Почему именно с mysql?

  2. 04.06.2021 в 14:35, Switch74 сказал:

    1. в html вы отметили правильный ответ, что для опросника/теста на мой взгляд очень не очень 🙂
    2. в вашем случае достаточно было бы
     

    
    mysql_connect("localhost", "user", "password");
    mysql_select_db('olala') or die(mysql_error());
    if(isset($_GET['submit']))
    {
      $insert = '';
      foreach($_GET['formDoor'] as $key=>$val)
      {
          if(!empty($insert)) $insert .= ',';
          $insert .= '("'.$val.'")';
      }
      $insert = 'INSERT INTO `table_one` (`name`) VALUES '.$insert;
      mysql_query($sql_1) or die(mysql_error());
    }

    А вот такой вариант может подойти?

    
    <?php
    $server = 'localhost';
    $user = 'root';
    $password = 'gJnhf76K';
     
    $dblink = mysql_connect($server, $user, $password);
     
    if($dblink)
    echo 'Соединение установлено.';
    else
    die('Ошибка подключения к серверу баз данных.');
     
    $database = 'ten45';
    $selected = mysql_select_db($database, $dblink);
    if($selected)
    echo ' Подключение к базе данных прошло успешно.';
    else
    die(' База данных не найдена или отсутствует доступ.');
     
    echo $_GET['formDoor[]']; // Вернёт 1
    echo $_GET['Door[]']; // Вернёт 0
     
    $cb1 = (!empty($_GET['formDoor[]'])) ? (int) $_GET['formDoor[]'] : 0; // Если чекбокс выбран - кидаем туда его значение, иначе - 0
    $cb2 = (!empty($_GET['Door[]'])) ? (int) $_GET['Door[]'] : 0;
     
    mysql_query("UPDATE `tutorial_users` SET `value` = $formDoor[] WHERE `option` = 'formDoor[]' "); // Обновляет 1-е значение в БД
    mysql_query("UPDATE `tutorial_users` SET `value` = $Door[] WHERE `option` = 'Door[]' "); // Обновляет 2-е значение в БД
    ?>

     

     

  3. <form method="POST" action= "action_handler.php" id="form">
        <section class="table_1">
            <table class="iksweb">
                <tbody>
                    <tr>
                        <td rowspan="3"><b>История компании «Mc donald's»</b>
                            <h3 class="the">Кто основал компанию «Mc donald's»?</h3>   
                            <section class="conteiner">
                                <div class="checkbox">
                                    <input type="checkbox" class="i-6" id="i6" value="0" name="formDoor[]">
                                    <label for="i6" tabindex="12">Роналд Макдоналд</label>     
                                </div>
                                <div class="checkbox">
                                    <input type="checkbox" class="i-6" id="i7" value="0" name="formDoor[]">
                                    <label for="i7" tabindex="13">Рэй Крок</label>     
                                </div>
                                <div class="checkbox">
                                    <input type="checkbox" class="i-6" id="checkbox_68" value="1" name="formDoor[]">
                                    <label for="checkbox_68" tabindex="14">Братья Дик и Мак Макдоналд</label>     
                                </div>
                                <div class="checkbox">
                                    <input type="checkbox" class="i-6" id="checkbox_170" value="0" name="formDoor[]">
                                    <label for="checkbox_170" tabindex="14">Клинт Иствуд</label>     
                                </div>
                                <div class="out-block out-6"></div>
                            </section>
                         </td>     
                    </tr>
                </tbody>
            </table>
        <div class="dsw">
            <button class="b-6" tabindex="11" id="btn-1" type="submit" name="formSubmit">Отправить</button>
        </div>  
    </form>
    <?php
      mysql_connect("localhost", "root", "");
      mysql_select_db('olala') or die(mysql_error());
       
          if(isset($_GET['submit'])){
              
              $arr=$_GET;
              
      foreach ($arr as $key => $value)
      {
          $reg="/^check/";//отбираю нужные элементы 
          if( preg_match ($reg,$key ))
          {
              //$new_mass[]=$arr[$key];
              //print_r($new_mass);
              echo $arr[$key];
              $sql_1="INSERT INTO `table_one` (`name`) VALUES('$arr[$key]')";
              mysql_query($sql_1) or die(mysql_error());
       
          }
      }
          
          }
    ?>

     Создаю опросник и хочу, чтобы чекбоксы заносились в БД(таблицу пока не создавал). Хотелось узнать на счёт php кода, сможете подсказать, что в нём не так (дать какие нибудь советы). В openserver опросник пока не выкладывал.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy