2014-11-22 2 views
0

Я хочу добавить записи в базу, но не все. У меня есть флажки, и если некоторые из них отмечены, я добавляю в базу, если я нажму кнопку ввода Save («Zapisz zmiany»). Но сохранение кнопки ввода не работает. Никакой реакции. POST-массив пуст. Я не знаю, что я делаю неправильно.HTML-форму не работает. Исеть POST не работает PHP.

Кнопка ввода:

<form action"" method="post" > 
    <input type="button" class="btn btn-primary" data-dismiss="modal" value="Zamknij/Close" /> 
    <input type="button" class="btn btn-primary" name"zapros" id="zapros" value="Zapisz zmiany" /> 
</form> 

и:

 <?php 
if (isset($_POST['zapros'])) {    
     $sqlc=mysqli_connect('127.0.0.1','root','');       
     if($sqlc) { 
     $sql_q="USE aplikacja"; 
     mysqli_query($sqlc,$sql_q); 
     $data_zaproszenia = date("Y-m-d"); 
     $sql_q=mysqli_query($sqlc, "SELECT * FROM goscie WHERE Email_goscia= '$mail'"); 
     if(mysqli_num_rows($sql_q) != 0) 
     { 
      for ($i=1; $i < $lp ; $i++) 
      { 
      if (isset($_POST['zaznacz'.$i.''])) 
      { 
       $data_waznosci = $_POST['data_waznosci'.$i.'']; 
       $sql_zaproszenie=mysqli_query($sqlc, "INSERT INTO zaproszenia (Email_goscia, ID_kwestionariusza, ID_wyniku, Data_zaproszenia, Data_waznosci, Wynik, Ocena, Status) 
       VALUES ('$mail', $id, NULL, '$data_zaproszenia', '$data_waznosci', NULL, NULL, 'Status')"); //dodawanie kolejnych odpowiedzi do bazy 
       echo "<script type='text/javascript'>alert('Zaproszenie wysłano!');</script>"; 
       header('Refresh: 0;url=zaproszenia.php?id='.$id.''); 
      } 
      else 
      { 
       echo "<script type='text/javascript'>alert('Zaproszenie NIE wysłano!');</script>"; 
       $i++; 
      } 
      } 
     } 
     mysqli_close($sqlc);   
     } 
      else 
      { 
      echo mysqli_connect_errno(); 
      } 
     }?> 
+0

изменить тип на 'type =" submit "' – Rizier123

+0

'Но сохранение кнопки ввода не работает', потому что оно не отправляет форму. И не предполагал. Ознакомьтесь с руководствами по форматам html. – Cheery

+0

Даже если кнопка 'type =" '' отправит форму, 'zapros' будет пуст, так как вам не хватает' = 'здесь' name "zapros" ' –

ответ

1

Я даже не выяснен PHP, но у вас есть некоторые ошибки в вашем HTML:

<form action="" method="post" > 
    <input type="button" class="btn btn-primary" data-dismiss="modal" value="Zamknij/Close" /> 
    <input type="submit" class="btn btn-primary" name="zapros" id="zapros" value="Zapisz zmiany" /> 
</form> 

Вы были отсутствует = знаков в двух местах (action= и name=), и были usin g кнопка вместо кнопки отправки.

+0

Возможно, это имя вызвало проблему. Действие может быть опущено, поскольку оно по умолчанию относится к текущей странице. – Devon

+1

Возможно, действие может быть опущено, если это необходимо, но это было «действие», которое является синтаксической ошибкой. ;) – Scimonster

Смежные вопросы