【问题标题】:Save data in to data base from json object?将数据从json对象保存到数据库中?
【发布时间】:2017-04-11 12:06:47
【问题描述】:

我使用此代码获取 json 对象中的表单数据。提交后我得到这个回复:

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

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

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"
    });
}

【问题讨论】:

  • 将内容保存到数据库实际上是 PHP/MySQL 101。请找到一些好的教程并完成它们。
  • 您应该在 Google 上搜索 PHP 和 MySQL 教程,然后试一试。如果您随后遇到了一些特定问题,请回来告诉我们您的尝试,我们可以为您提供帮助。事实上,这个问题对于 SO 来说是一种广泛的方式。
  • 另外,请记住密码在存储到数据库之前应该经过哈希处理。检查:password_hash():php.net/manual/en/function.password-hash.php .

标签: php mysql json


【解决方案1】:

这里是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)) ;
}

?>

【讨论】:

    猜你喜欢
    • 2011-09-11
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 2020-02-03
    相关资源
    最近更新 更多