2017-04-11 132 views
0

我使用此代码获取json对象中的表单数据。提交后,我得到这样的响应:将数据保存到json对象的数据库中?

{ user: "asdf", password: "asdfsadf" }

但问题是我不知道如何使用PHP来保存该数据库。如果有人知道如何在db中保存,请指导我。任何帮助表示赞赏。

HTML代码

<form onsubmit='return onSubmit(this)'> 
    <input name='user' placeholder='user'><br> 
    <input name='password' type='password' placeholder='password'><br> 
    <button type='submit'>Try</button> 
</form> 

Javascript代码

function onSubmit(form){ 
    var data = $(form).serializeArray(); // <----------- 
    var json = {}; 
    $.each(data, function() { 
     json[this.name] = this.value || ''; 
    }); 
    $.ajax({ 
     type: "POST", 
     url: "php/tracker.php", 
     data: json, 
     dataType: "json" 
    }); 
} 
+0

保存的东西数据库简直是PHP/MySQL的101请找一些好教程和通过它们的工作。 –

+0

你应该谷歌为PHP和MySQL教程,然后给它一个镜头。如果您遇到一些具体问题,请回过头来向我们展示您尝试过的方式,我们可以帮助您。事实上,这个问题对于SO来说是广泛的。 –

+0

另外,请记住密码在存储到数据库之前应该被散列。检查:password_hash():http://php.net/manual/en/function.password-hash.php。 – Hossam

回答

0

这里是HTML代码

<input name='user' placeholder='user'> 
<input name='password' type='password' placeholder='password'><br> 
<button type='submit'>Try</button> 

这里是脚本

<script> $("button").click(function(){ 
    var user = $("input name=user").val(); 
    var password = $("input name=password").val(); 
    var responce_type = "from-1"; 
      $.post('php/tracker.php',{ user:user, password:password,responce_type:responce_type},function(resp){ 
      resp = $.parseJSON(resp); 
      console.log(resp); 
      if(resp.status == true) 
      { 
       alert("DONE"); 
      } 
      else 
      { 
       alert("error"); 
      } 
      }) }) </script> 

这里是PHP代码 这一权利在

PHP/tracker.php

此页面

<?php 
if(isset($_POST['from-1'])) 
{ 
    $user = $_POST['user']; 
    $password = $_POST['password']; 
    //do some thing in php then send back request 

    echo json_encode(array("Data" => $_POST , "status" => true)) ; 
} 
else 
{ 
    echo json_encode(array("Data" => $_POST , "status" => false)) ; 
} 

?>