2015-09-30 4 views
-3

Я пытаюсь отправить форму, но она не отправляет мою форму. Если я попытаюсь напечатать массив POST, он просто пуст.Почему PHP не отправляет запрос POST?

Вот моя форма:

<?php 
print_r($_POST); 
require('includes/config.php'); 
require('includes/auth_admin.php'); 
$title = "New Block Day"; 
require ('includes/header.php'); 

//if form has been submitted process it 
if(isset($_POST['submit'])){ 

    if(empty($_POST['name'])){ 
    $error[] = 'Please Enter a name.'; 
    } 

    $date = $_POST['date']; 
    $result = mysqli_query($con, "select name from official_holiday where date = $date"); 
    while ($row = mysqli_fetch_assoc($result)) { 
    $check[] = $row;   
    } 


    if(empty($_POST['date'])){ 
    $error[] = 'Please Enter a date.'; 
    }elseif(!empty($_POST['date'])){ 
    $error[] = 'Already block date on that day.'; 
    } 

    $new_date = $_POST['date']; 
    $new_name = $_POST['name']; 


    $query = sprintf("INSERT INTO official_holiday (name, date) VALUES ('%s', '%s')", 
    mysql_real_escape_string($new_name), 
    mysql_real_escape_string($new_date)); 


    $result = mysqli_query($con, $query); 


      header("Location:new_block.php?id=$id&changes=successful"); 

    }else{ 
    //header('0'); 
     //exit; 
    }  
?> 
      <div class="container"> 
     <div class="row"> 
      <div class="col-xs-12 col-sm-8 col-md-6 col-sm-offset-2 col-md-offset-3"> 
      <form action="new_block.php" method="post" role="form" > 
      <h3><?php echo $title ?></h3> 
      <p><a href='block_days.php'>Back</a></p> 
      <?php 
      if(isset($_GET['changes']) && $_GET['changes'] = 'successful'){ 
      echo '<h4>Changes successful.</h4>'; 
      } 
      ?> 
      <hr> 
      <label for="name">Name</label> 
       <div class="form-group"> 
        <input type="text" required name="name" id="name" class="form-control" value="<?php if(isset($error)){ echo $_POST['name']; } ?>" tabindex="3"> 
      </div> 

      <div class="form-group"> 
        <label for="datepicker">Date</label> 
         <div class="input-group input-append date"> 
          <input type="text" class="form-control" id="datepicker" name="date" placeholder="Date" value="<?php if(isset($error)){ echo $_POST['date']; } ?>"> 
          <span class="input-group-addon add-on"><span class="glyphicon glyphicon-calendar"> 
         </div> 
        </div> 

      <div class="form-group"> 
        <input type="submit" name="submit" id="name" value="submit" class="btn btn-info btn-block" tabindex="5"> 
      </div> 
      </form> 
     </div> 
    </div> 
</div> 

<?php 
require('includes/footer.php'); 
?> 

Почему PHP не отправлять что-либо?

EDIT: Я добавил полный код, но я не могу добавить к этому.

+1

Как вы знаете, после пустой массив? вы смотрите $ _GET – e4c5

+1

@ e4c5, он должен проверять '$ _POST' на' new_block.php' странице .. ;-) – Suyog

+2

Не могли бы вы показать нам свою страницу new_block.php? – Epodax

ответ

0

Прокомментируйте переадресацию первым:

// header("Location:..")

+0

Это не то, что я хочу. Когда я отправлю форму и проверил ее на наличие ошибок, появится сообщение. Так что также должен быть выполнен код MySQL, но он не вводит мой if: if (isset ($ _ POST ['submit'])) – Gintoki

+2

Можете ли вы, пожалуйста, опубликовать полный нерабочий пример кода ?. – Anton

+0

Я добавил полный код – Gintoki

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