2017-10-26 23 views
1

私はフォームに書かれたデータをローカルSQLに保存しようとしていましたが、日付が(少なくとも正しく)渡されていないことに気づくまで、すべてが完璧でした。Jqueryを使ってpickadateの値を取得するには?

私は大物の作品、私は完璧に

<div class="input-field col s12 flow-text"> 
     <i class="material-icons prefix">today</i> 
     <input id="FECHA_NAC_E" name="FECHA_NAC_E" value="" required type="text" class="datepicker"> 
     <label class = "flow-text" for="FECHA_NAC_E">Fecha de Nacimiento</label> 
    </div> 

日付を選択することができます。これは、jQueryのスクリプトです、これは、DatePickerの入力で、このプロジェクトに

をMateralize CSS、PHP、MYSQLとjQueryを使用しています送信ボタンをクリックすると実行されます。

<script type="text/javascript"> 

    function insertData() { 
    var NUM_EMP=$("#NUM_EMP").val(); 
    var NOMBRE_E=$("#NOMBRE_E").val(); 
    var APELLIDO_E=$("#APELLIDO_E").val(); 
// var FECHA_NAC_E=$("#FECHA_NAC_E").val(); Doesn't work 
// var FECHA_NAC_E=$("#FECHA_NAC_E").text(); Doesn't work 
    var FECHA_NAC_E=$("#FECHA_NAC_E").get('select', 'yyyy-mm-dd') //Doesn't work 
    var SEXOE=$("input[name=SEXOE]").val(); 
    var NACIONALIDAD=$("#NACIONALIDAD").val(); 


// AJAX code to send data to php file. 
     $.ajax({ 
      type: "POST", 
      url: "altaempleados.php", 
      data: {NUM_EMP:NUM_EMP,NOMBRE_E:NOMBRE_E,APELLIDO_E:APELLIDO_E,FECHA_NAC_E:FECHA_NAC_E,SEXOE:SEXOE,NACIONALIDAD:NACIONALIDAD}, 
      dataType: "JSON", 
      success: function(data) { 
      $("#message").html(data); 
      $("p").addClass("alert alert-success"); 
      }, 
      error: function(err) { 
      console.log(err); 
      alert(err.err); 
      } 
     }); 
} 

は、そして、これは私のPHP

include('db.php'); 
$NUM_EMP=$_POST['NUM_EMP']; 
$NOMBRE_E=$_POST['NOMBRE_E']; 
$APELLIDO_E=$_POST['APELLIDO_E']; 
$FECHA_NAC_E=$_POST['FECHA_NAC_E']; 
$SEXOE=$_POST['SEXOE']; 
$NACIONALIDAD=$_POST['NACIONALIDAD']; 


$stmt = $DBcon->prepare("INSERT INTO empleados(NUM_EMP,NOMBRE_E,APELLIDO_E,FECHA_NAC_E,SEXO_E,NACIONALIDAD) VALUES(:NUM_EMP,:NOMBRE_E,:APELLIDO_E,:FECHA_NAC_E,:SEXOE,:NACIONALIDAD)"); 

$stmt->bindparam(':NUM_EMP', $NUM_EMP); 
$stmt->bindparam(':NOMBRE_E', $NOMBRE_E); 
$stmt->bindparam(':APELLIDO_E', $APELLIDO_E); 
$stmt->bindparam(':FECHA_NAC_E', $FECHA_NAC_E); 
$stmt->bindparam(':SEXOE', $SEXOE); 
$stmt->bindparam(':NACIONALIDAD', $NACIONALIDAD); 
$DBcon=null; 
    // By this way you can close connection in PDO. 

if($stmt->execute()) 

すべてですが、日付は、保存され最初の行を手動でそこに置かれた DB

+0

それは入力のため、あなたは '.val()'を使うべきです。 – guradio

+0

datepicker({dateFormat: 'mm-dd-yy'、onSelect:function(date){/ *あなたの日付はここにある* /}}) '' $( '。datepicker')は表示されません。 – PHPglue

答えて

2

変更スクリプトでこの

...

<script type="text/javascript"> 
    function insertData() { 
     var NUM_EMP=$("#NUM_EMP").val(); 
     var NOMBRE_E=$("#NOMBRE_E").val(); 
     var APELLIDO_E=$("#APELLIDO_E").val(); 
     var FECHA_NAC_E=$("#FECHA_NAC_E").val(); //Keep this as it is. 
     var SEXOE=$("input[name=SEXOE]").val(); 
     var NACIONALIDAD=$("#NACIONALIDAD").val(); 
     // AJAX code to send data to php file. 
     $.ajax({ 
      type: "POST", 
      url: "altaempleados.php", 
      data: {NUM_EMP:NUM_EMP,NOMBRE_E:NOMBRE_E,APELLIDO_E:APELLIDO_E,FECHA_NAC_E:FECHA_NAC_E,SEXOE:SEXOE,NACIONALIDAD:NACIONALIDAD}, 
      dataType: "JSON", 
      success: function(data) { 
      $("#message").html(data); 
      $("p").addClass("alert alert-success"); 
      }, 
      error: function(err) { 
      console.log(err); 
      alert(err.err); 
      } 
     }); 
    } 
</script> 

PHPコード

include('db.php'); 
    $NUM_EMP=$_POST['NUM_EMP']; 
    $NOMBRE_E=$_POST['NOMBRE_E']; 
    $APELLIDO_E=$_POST['APELLIDO_E']; 
    $FECHA_NAC_E=date('Y-m-d',strtotime($_POST['FECHA_NAC_E']));//Change the date format to YYYY-MM-DD 
    $SEXOE=$_POST['SEXOE']; 
    $NACIONALIDAD=$_POST['NACIONALIDAD']; 


    $stmt = $DBcon->prepare("INSERT INTO empleados(NUM_EMP,NOMBRE_E,APELLIDO_E,FECHA_NAC_E,SEXO_E,NACIONALIDAD) VALUES(:NUM_EMP,:NOMBRE_E,:APELLIDO_E,:FECHA_NAC_E,:SEXOE,:NACIONALIDAD)"); 

    $stmt->bindparam(':NUM_EMP', $NUM_EMP); 
    $stmt->bindparam(':NOMBRE_E', $NOMBRE_E); 
    $stmt->bindparam(':APELLIDO_E', $APELLIDO_E); 
    $stmt->bindparam(':FECHA_NAC_E', $FECHA_NAC_E); 
    $stmt->bindparam(':SEXOE', $SEXOE); 
    $stmt->bindparam(':NACIONALIDAD', $NACIONALIDAD); 
    $DBcon=null; 
     // By this way you can close connection in PDO. 

if($stmt->execute()) 

であなたが望む結果を得るでしょう。

+1

ありがとう!今すぐ使える♥ –

+0

ようこそ... – GYaN

関連する問題