2016-07-19 6 views
0

Я изучаю код веб-страниц, и я столкнулся с проблемой, которая не знает, как ее исправить. Я думаю, что я сделал все хорошо, но он не отправляет данные на сервер. Я купил html-шаблон, и я над этим работаю. Когда я изменил действие в теге формы, он не отправил данные. Это мой HTML форма (полная страница here):Данные не отправляются в базу данных

<form action="includes/registerhandler.php" method="POST" role="form" id="form_register" enctype="multipart/form-data"> 

      <!--<div class="form-register-success"> 
       <i class="entypo-check"></i> 
       <h3>You have been successfully registered.</h3> 
       <p>We have emailed you the confirmation link for your account.</p> 
      </div>--> 

      <div class="form-steps"> 

       <div class="step current" id="step-1"> 

        <div class="form-group"> 
         <div class="input-group"> 
          <div class="input-group-addon"> 
           <i class="entypo-user"></i> 
          </div> 

          <input type="text" class="form-control" name="FullName" id="name" placeholder="Full Name" autocomplete="off" /> 
         </div> 
        </div> 

        <div class="form-group"> 
         <div class="input-group"> 
          <div class="input-group-addon"> 
           <i class="entypo-phone"></i> 
          </div> 

          <input type="text" class="form-control" name="Phone" id="phone" placeholder="Phone Number" data-mask="phone" autocomplete="off" /> 
         </div> 
        </div> 

        <div class="form-group"> 
         <div class="input-group"> 
          <div class="input-group-addon"> 
           <i class="entypo-calendar"></i> 
          </div> 

          <input type="text" class="form-control" name="B-D" id="birthdate" placeholder="Date of Birth (DD/MM/YYYY)" data-mask="date" autocomplete="off" /> 
         </div> 
        </div> 

        <div class="form-group"> 
         <button type="button" data-step="step-2" class="btn btn-primary btn-block btn-login"> 
          <i class="entypo-right-open-mini"></i> 
          Next Step 
         </button> 
        </div> 

        <div class="form-group"> 
         Step 1 of 2 
        </div> 

       </div> 

       <div class="step" id="step-2"> 

        <div class="form-group"> 
         <div class="input-group"> 
          <div class="input-group-addon"> 
           <i class="entypo-user-add"></i> 
          </div> 

          <input type="text" class="form-control" name="UserName" id="username" placeholder="Username" data-mask="[a-zA-Z0-1\.]+" data-is-regex="true" autocomplete="off" /> 
         </div> 
        </div> 

        <div class="form-group"> 
         <div class="input-group"> 
          <div class="input-group-addon"> 
           <i class="entypo-mail"></i> 
          </div> 

          <input type="text" class="form-control" name="Email" id="email" data-mask="email" placeholder="E-mail" autocomplete="off" /> 
         </div> 
        </div> 

        <div class="form-group"> 
         <div class="input-group"> 
          <div class="input-group-addon"> 
           <i class="entypo-lock"></i> 
          </div> 

          <input type="password" class="form-control" name="PassWord" id="password" placeholder="Choose Password" autocomplete="off" /> 
         </div> 
        </div> 

        <div class="form-group"> 
         <button type="submit" class="btn btn-success btn-block btn-login"> 
          <i class="entypo-right-open-mini"></i> 
          Complete Registration 
         </button> 
        </div> 

        <div class="form-group"> 
         Step 2 of 2 
        </div> 

       </div> 

      </div> 

     </form> 

И это мой PHP скрипт:

<?php 
include 'connect.php'; 

if(isset($_POST)){ 
    $FullName = $_POST['FullName']; 
    $UserName = $_POST['UserName']; 
    $B-D = $_POST['B-D']; 
    $Gender = $_POST['Gender']; 
    $Address = $_POST['Address']; 
    $Phone = $_POST['Phone']; 
    $Email = $_POST['Email']; 
    $City = $_POST['City']; 
    $Country = $_POST['Country']; 
    $PassWord = $_POST['PassWord']; 

     $repons = $bdd->query('select count(*) from user where Username =\'' .$UserName. '\'')->fetchColumn(); 

         if($repons == 1){ 
          echo 'user already exist'; 
         } 
         else{ 
           $req = $bdd->prepare('INSERT INTO user VALUES ("",:UserName,:PassWord,:B-D,:Email,:FullName,:Phone,:Gender,:Address,:City,:Country)'); 
              $req->execute( 
                  array( ':FullName' => $FullName,           ':UserName' => $UserName, ':B-D' => $BirthDate,          ':Gender' => $Gender, ':Phone' => $Phone, ':Email' => $Email, ':City' => $City, ':Country' => $Country, ':PassWord' => $PassWord, ':Address' => $Address)); 

               $idp = $bdd->lastInsertId(); 

           echo 'you are now a member confirmation email sent'; 
          } 
else{ 
    echo 'submit is not set'; 
} 



?> 

добавить переменную сессии, чтобы проверить, если файл был выполнен, но он по-прежнему Ждут» t показать вещь.

+1

Вам нужно быть более конкретным, сообщить нам, что вы ожидаете, и что на самом деле происходит? –

+0

на самом деле PHP-код не смог выполнить вообще, и я не знаю почему. – Igzo

+2

PHP-переменные чувствительны к регистру. '$ _session' и' $ _SESSION' - это совершенно разные вещи. –

ответ

1

В PHP переменные чувствительны к регистру. И если я не ошибаюсь, переменная сессии PHP составляет $_SESSION. Поэтому, если это ваш точный PHP-код выше, и все, что вы хотите, это увеличить значение ключа «var», тогда вам нужно использовать $_SESSION['var'].

Это было бы более похоже.

session_start(); 
if(isset($_SESSION['var'])) 
{ 
    $_SESSION['var']++; 
} 
else 
{ 
    $_SESSION['var'] = 0; 
} 

И, конечно же, чтобы проверить, что PHP скрипт увеличивает значение ключа правильно, то вам нужно вывести $_SESSION['var'] или какое-либо другое указание на сторону клиента, или текстовый файл и т.д.

Вы должны редактировал ваш вопрос, когда я отправлял свой ответ. Но я бы изменил вашу последнюю строку PHP на:

echo $_SESSION['var']; 

?> 

Просто чтобы ваш результат был более релевантным и полезным.

Я бы оставил это в комментарии, однако у меня недостаточно очков репутации. Чтение ваших дальнейших комментариев по вашему вопросу может оказаться полезным проверить, запущен ли ваш PHP-скрипт вообще. Я бы проверил вкладку сети инструментов разработчика Chrome, чтобы узнать, находите ли вы правильный скрипт и какие ошибки возвращаются.

+0

i модифицировано мой вопрос! я просто добавляю эти переменные SESSION, чтобы проверить, был ли файл выполнен! поэтому переменная «var» не существует даже после выполнения! – Igzo

+0

Вы правы, вы изменили свой вопрос до такой степени, что это не тот же вопрос. Итак, теперь мой ответ имеет мало смысла. Если у вас был ваш первый вопрос/проблема, вы должны были принять ответ [или добавили свой собственный ответ и приняли его] и задали новый вопрос. –

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