2017-07-18 6 views
0

私はDevOOPS Bootstrap 3 Adminテーマのフォームフィリングウェブサイトを作成しようとしていますが、フォームフィールドのデータをinsert.phpスクリプトに投稿する際に問題があります。データベース。フォームをPHPスクリプトに送信できません

テーマ私が使用しているが:

https://github.com/nnmware/devoopsだから、テーマは、Ajaxローダーを使用しています。フォームにデータを挿入してからSUBMITを押すと、テーマはinsert.phpにリダイレクトされますが、何も起こりません。その後、私はこれでHTMLフォームのデータトラフのJavaScriptを送信しました:

> $(function() { 
>  $('#form').on('submit',function (e) { 
> 
>    $.ajax({ 
>     type: 'post', 
>     url: 'insert.php', 
>     data: $('#form').serialize(), 
>     success: function() { 
>     alert("Introdus cu success!"); 
>     } 
>    }); 
>   e.preventDefault(); 
>   }); }); 

まだデータが送信されていない理由はまだありません。

insert.php

if(isset($_POST['submit'])) 
{ 
    $sql = "INSERT INTO `dateclienti` (`Nume Societate`, `Adresa Sediu`, `Adresa Punct de lucru 1`, `Adresa Punct de lucru 2`, `Registrul Comertului`, `Cod Fiscal`, `E-Mail`, `Cont Banca`, `Model casa de marcat`, `Marca casa`, `Numar Aviz`, `Data de achizitie`, `Configuratie`, `Serie casa`, `Serie fiscala`, `Nume Pers. De contact`, `Functie`, `Serie CI`, `CNP`, `Eliberat de`, `La data de`, `Telefon`,`Data`,`ID`) VALUES ('$_POST[numesoc]', '$_POST[adresasoc]', '$_POST[punct1]', '$_POST[punct2]', '$_POST[regcom]', '$_POST[codf]', '$_POST[email]', '$_POST[contbancar]', '$_POST[modelcasa]', '$_POST[marcacasa]', '$_POST[nraviz]', '$_POST[dataach]', '$_POST[config]', '$_POST[seriecasa]', '$_POST[seriefiscala]', '$_POST[perscon]', '$_POST[functie]', '$_POST[serieci]', '$_POST[CNP]', '$_POST[eliberat]', '$_POST[dataeliberarii]', '$_POST[telefon]', '$_POST[data]', null)"; 
    if(mysqli_query($db,$sql)) 
    { 
     header("location: admin.php#ajax/adaugafirma.php"); 
    } 
    else 
    { 
     echo "ERRRORRRRRR !!!!"; 
     printf("ERRORRRRRRR: %s\n", mysqli_error($db)); 
    } 
} 

やフォームのページ:

<form action="admin.php#ajax/insert.php" id="form" method="post" name="form" class="form"> 
<div class="row"> 
    <div id="breadcrumb" class="col-xs-12"> 
     <a href="#" class="show-sidebar"> 
      <i class="fa fa-bars"></i> 
     </a> 
    </div> 
</div> 
<div class="row"> 
    <div class="col-xs-12 col-sm-6"> 
     <div class="box"> 
      <div class="box-header"> 
       <div class="box-name"> 
        <i class="fa fa-search"></i> 
        <span>Datele Firmei</span> 
       </div> 
       <div class="box-icons"> 
        <a class="collapse-link"> 
         <i class="fa fa-chevron-up"></i> 
        </a> 
        <a class="expand-link"> 
         <i class="fa fa-expand"></i> 
        </a> 
        <a class="close-link"> 
         <i class="fa fa-times"></i> 
        </a> 
       </div> 
       <div class="no-move"></div> 
      </div> 

      <div class="box-content"> 
       <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5"><input type="text" class="form-control" placeholder="Data" name="data"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Nume Societate" name="numesoc"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Adresa Societate" name="adresasoc"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Adresa Punct de lucru 1" name="punct1"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Adresa Punct de lucru 2" name="punct2"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Registrul Comertului" name="regcom"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Cod Fiscal" name="codf"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="E-Mail" name="email"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Cont Bancar" name="contbancar"></div> 
      </div> 
      </div> 
     </div> 
    </div> 
    <div class="col-xs-12 col-sm-6"> 
     <div class="box"> 
      <div class="box-header"> 
       <div class="box-name"> 
        <i class="fa fa-search"></i> 
        <span>Datele Casei de marcat</span> 
       </div> 
       <div class="box-icons"> 
        <a class="collapse-link"> 
         <i class="fa fa-chevron-up"></i> 
        </a> 
        <a class="expand-link"> 
         <i class="fa fa-expand"></i> 
        </a> 
        <a class="close-link"> 
         <i class="fa fa-times"></i> 
        </a> 
       </div> 
       <div class="no-move"> 
       </div> 
      </div> 
      <div class="box-content"> 
             <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:40px;"><input type="text" class="form-control" placeholder="Marca Casa de marcat" name="marcacasa"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Model Casa de marcat" name="modelcasa"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Numar si data aviz" name="nraviz"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Data de achizitie" name="dataach"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Configuratie" name="config"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Serie Casa" name="seriecasa"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;padding-bottom:52px;"><input type="text" class="form-control" placeholder="Serie Fiscala" name="seriefiscala"></div> 
      </div> 
      </div> 
     </div> 
    </div> 
</div> 
<div class="row"> 
    <div class="col-xs-12"> 
     <div class="box"> 
      <div class="box-header"> 
       <div class="box-name"> 
        <i class="fa fa-search"></i> 
        <span>Datele Persoanei de</span> 
       </div> 
       <div class="box-icons"> 
        <a class="collapse-link"> 
         <i class="fa fa-chevron-up"></i> 
        </a> 
        <a class="expand-link"> 
         <i class="fa fa-expand"></i> 
        </a> 
        <a class="close-link"> 
         <i class="fa fa-times"></i> 
        </a> 
       </div> 
       <div class="no-move"></div> 
      </div> 
      <div class="box-content"> 
             <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5"><input type="text" class="form-control" placeholder="Persoana de contact" name="perscon"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Functie" name="functie"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Serie CI" name="serieci"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="CNP" name="CNP"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Eliberat de" name="eliberat"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Data eliberarii CI" name="dataeliberarii"></div> 
      </div> 
          <div class="row"> 
        <div class="col-sm-offset-3 col-sm-5" style="padding-top:20px;"><input type="text" class="form-control" placeholder="Telefon" name="telefon"></div> 
      </div> 
      </div> 
     </div> 
    </div> 
</div> 

<div class="col-sm-offset-5 col-sm-5"><button type="submit" name="submit" class="btn btn-success" value="1">Adauga</button></div> 
</form> 
<script type="text/javascript"> 
    WinMove(); 
</script> 
+0

あなたのajaxリクエストの出力は何ですか? – hallleron

+0

PHPでリダイレクトされません –

答えて

0

<form> からアクション値を削除した後に試してみて、その後、jQueryの機能に最初の行としてe.preventDefaultを置きます。この2つの変更が問題を解決します。このよう :

$(function() { 
    $('#form').on('submit', function(e) { 
    e.preventDefault(); 
    $.ajax({ 
     type: 'post', 
     url: 'insert.php', 
     data: $('#form').serialize(), 
     success: function() { 
     alert("Introdus cu success!"); 
     } 
    }); 
    return false; 
    }); 
}); 
+4

コメントと実際には答えではありません –

+0

しかし、答えは...ひまわりには理由があります! – Ciccio

+0

1つのライナーは答えではありません。それは何も説明しない。あなたが1行の答えを持っているなら、コメントを入れてください。 –

-1

提出するエントリはありません、試してみてください。

if(isset($_POST['data'])) 
+0

送信ボタン自体はフォームデータの 'submit'値です。 – David

+0

送信ボタン自体が値1で送信されます。 –

1

は、以下にごJSコードを変更します。常にe.preventDefault();を最初に指定する必要があります。そして第二に、AJAXを経由してあなたの提出以来、あなたはreturn falseべき:あなたは、フォームからのアクションのプロパティを削除した場合、それが動作

$(function() { 
    $('#form').on('submit', function(e) { 
    e.preventDefault(); 
    $.ajax({ 
     type: 'post', 
     url: 'insert.php', 
     data: $('#form').serialize(), 
     success: function() { 
     alert("Introdus cu success!"); 
     } 
    }); 
    return false; 
    }); 
}); 
0

<form id="form" method="post" name="form" class="form"> 
1

JSの一部:

$(function() { 
    $('#form').on('submit', function(e) { 
    e.preventDefault(); 
    $.ajax({ 
     type: 'post', 
     url: 'insert.php', 
     data: $('#form').serialize(), 
     success: function() { 
     alert("Introdus cu success!"); 
     } 
    }); 
    return false; 
    }); 
}); 

し、また、その後if(isset($_POST['data']))とあなたのコードを使用してチェックしてみてください、submitがフィールドではありません。

関連する問題