2016-08-26 5 views
-1

私はタブパネルの中にあるフォーム用のPHPコードを書いています。しかし、値はデータベースの中に入っていません。私はphpコードの上にPHPコードを書いています。フォームを提出した後、それはタグの前にファイルの上にPHPコードが書かれ、フォームから得られた値が挿入されていないときに2番目のタブに行きますデータベース。それはなぜそれのようなものですか?私はこれを修正する方法を知らない。誰かが私にこれを助けることができますか?フォームをタブパネル内に実装する方法は?

PHPコード:

<?php 

    include("database.php"); 

    if(isset($_REQUEST['save'])){ 
    if($_POST['start']!=''&&$_POST['end']!=''&&$_POST['firstname']!=''&&$_POST['lastname']!=''&&$_POST['age']!='') 
    {  

    $start  = $_POST['start']; 
    $end   = $_POST['end']; 
    $firstname = $_POST['firstname']; 
    $lastname = $_POST['lastname']; 
    $age   = $_POST['age'];  
    $cur   = date("d.m.Y");  
    $j  = 'CUS'.rand(1,1000000);  

    $sql  = "insert into tbl_customer(id,customer_id,firstname,lastname,age,rentalfromdate,rentaltodate,date) values(' ','$j','$firstname','$lastname','$age','$start','$end','$cur')";  

    mysqli_query($con,$sql) or die(mysqli_error($con)); 

    } 
    } 

    ?> 

タブ:

<div class="tab-pane active" role="tabpanel" id="step1"> 
        <div class="step1"> 
         <div class="spec"> 
         <div class="col-md-6"> 

         </div> 
         <div class="col-md-6"> 

         </div> 
         </div> 
         <div class="main_cont"> 
         <div class="main-agileits"> 

          <div class="register-box"> 
           <form name="customer" id="customer" method="post" action="#step1"> 
            <div id="flight-datepicker" class="input-daterange input-group"> 
            <div class="col-md-6 s_pad"> 
             <label>First day of rental</label><span class="fontawesome-calendar"></span> 
             <input type="text" id="start-date" name="start" placeholder="Select Date" data-date-format="DD, MM d" class="input-sm form-control" /><span class="date-text date-depart"></span> 
            </div> 
            <div class="col-md-6 s_pad"> 
             <label>Last day of rental</label><span class="fontawesome-calendar"></span> 
             <input type="text" id="end-date" name="end" placeholder="Select Date" data-date-format="DD, MM d" class="input-sm form-control"/><span class="date-text date-return"></span> 
            </div> 
            </div> 

            <div> 
            <div class="form-group col-md-12 s_pad"> 
             <label for="exampleInputEmail1">First Name</label> 
             <input type="text" class="form-control" id="exampleInputEmail1" name="firstname" placeholder="First Name" /> 
            </div> 
            <div class="form-group col-md-12 s_pad"> 
             <label for="exampleInputEmail1">Last Name</label> 
             <input type="text" class="form-control" id="exampleInputEmail1" name="lastname" placeholder="Last Name" /> 
            </div> 
             <div class="form-group col-md-6 s_pad"> 
             <label for="exampleInputEmail1" class="ctred">Age only if under 18</label> 
             <input type="text" class="form-control" name="age" id="exampleInputName" placeholder="Age"> 

             </div> 
            </div> 
            <div> 
             <button type="submit" name="save" class="btn btn-primary mag_top2 next-step">Continue</button> 
            </div> 
          </form> 
          </div>       

          </div> 
         </div> 
        </div> 
       </div> 
+0

エラーが発生しましたか? –

+0

エラーはありません。しかし、値はデータベースに挿入されていません。 – lena

+0

コードをデバッグするには、実際の出力を確認するのが良い方法です。 'var_dump($ _ POST)'を試してみてください。 – Xorifelse

答えて

0

は次のように行います。その後、エラーや成功メッセージが表示されます: -

if (mysqli_query($con, $sql)) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($con); 
} 
0

を、私はあなたがそう次のクエリを試してみてくださいあなたのSQLクエリでそれを必要といけないので、idフィールドが主キーであると思います。

$sql  = "insert into tbl_customer(customer_id,firstname,lastname,age,rentalfromdate,rentaltodate,date) values('$j','$firstname','$lastname','$age','$start','$end','$cur')";  
関連する問題