Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将附加元素保存到数据库_Php_Jquery_Html_Ajax - Fatal编程技术网

Php 将附加元素保存到数据库

Php 将附加元素保存到数据库,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我用jquery制作了一个非常简单的购物清单,代码如下: $(document).ready(function(){ $('.project-btn').click(function(e){ e.preventDefault(); var project = $('.project-val').val(); $('<li></li>').addClass(project).text(project).appendTo('.project-list'); }); })

我用jquery制作了一个非常简单的购物清单,代码如下:

$(document).ready(function(){
$('.project-btn').click(function(e){
e.preventDefault();

var project = $('.project-val').val();

$('<li></li>').addClass(project).text(project).appendTo('.project-list');

});
});
$(文档).ready(函数(){
$('.project btn')。单击(函数(e){
e、 预防默认值();
var project=$('.project val').val();
$('
  • ).addClass(项目).text(项目).appendTo('.project list'); }); });
    但是,当我重新加载页面时,我添加的所有内容都消失了。 我想保存appended元素,这样如果其他人访问该网站,他们可以查看我添加到列表中的内容

    如何使用php或mysqli将此类信息保存到数据库中? 我可以将一个元素保存为字符串,然后通过PHP调用该字符串吗

    我查过谷歌,但我什么都没有,这就是为什么我在这里问它


    我不需要如何做的代码,只需要如何去做,谢谢

    您可以在数据库中有一个名为Project的表。每次在项目列表中添加内容时,还可以使用Ajax将“项目”的详细信息发送到数据库中

    然后,每次加载页面时,都会向服务器发出Ajax请求,并获取项目表中的行。然后,您可以使用jQuery.each()构建DOM,这样无论何时何地有人打开您的网站,它都会被更新


    希望有帮助

    您可以在数据库中有一个名为Project的表。每次在项目列表中添加内容时,还可以使用Ajax将“项目”的详细信息发送到数据库中

    $(document).ready(function(){
    $('.project-btn').click(function(e){
    e.preventDefault();
    
    var project = $('.project-val').val();
    
    $('<li></li>').addClass(project).text(project).appendTo('.project-list');
    
    var elem={};
    elem.str='<li class="'+project+'">'+project+'</li>';
    
    $.ajax({
    
     url: 'path/to/your/phpscript.php',
     data: elem,
     type: 'POST',
     success: function(response)
     {
       //do whatever you like
     }
    
     })//end of ajax call
    
    });
    });
    
    然后,每次加载页面时,都会向服务器发出Ajax请求,并获取项目表中的行。然后,您可以使用jQuery.each()构建DOM,这样无论何时何地有人打开您的网站,它都会被更新

    希望有帮助

    $(文档).ready(函数(){
    
    $(document).ready(function(){
    $('.project-btn').click(function(e){
    e.preventDefault();
    
    var project = $('.project-val').val();
    
    $('<li></li>').addClass(project).text(project).appendTo('.project-list');
    
    var elem={};
    elem.str='<li class="'+project+'">'+project+'</li>';
    
    $.ajax({
    
     url: 'path/to/your/phpscript.php',
     data: elem,
     type: 'POST',
     success: function(response)
     {
       //do whatever you like
     }
    
     })//end of ajax call
    
    });
    });
    
    $('.project btn')。单击(函数(e){ e、 预防默认值(); var project=$('.project val').val(); $('
  • ).addClass(项目).text(项目).appendTo('.project list'); var elem={}; elem.str='
  • “+project+”
  • ”; $.ajax({ url:'path/to/your/phpscript.php', 资料来源:elem, 键入:“POST”, 成功:功能(响应) { //你想干什么就干什么 } })//ajax调用结束 }); });
    phpscript.php

    <?php
    
    define('DB_NAME', 'your schema/database name');
    define('DB_USER', 'your db user name');
    define('DB_PASSWORD','password');
    define('DB_HOST', 'localhost');
    
    $link=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD);
    
    if(!$link)
    {
     die('Could not connect: '.mysqli_error());
    }
    
      $db_selected= mysqli_select_db($link,DB_NAME);
    
    if(!$db_selected)
    {
      die('Cant use : '.mysqli_error());
    }
    
     $sql="insert into yourtable values('$_POST[str]')";
    
     mysqli_query($link,$sql);
    
     mysqli_close($link);
    
      ?>
    
    $(文档).ready(函数(){
    $('.project btn')。单击(函数(e){
    e、 预防默认值();
    var project=$('.project val').val();
    $('
  • ).addClass(项目).text(项目).appendTo('.project list'); var elem={}; elem.str='
  • “+project+”
  • ”; $.ajax({ url:'path/to/your/phpscript.php', 资料来源:elem, 键入:“POST”, 成功:功能(响应) { //你想干什么就干什么 } })//ajax调用结束 }); });
    phpscript.php

    <?php
    
    define('DB_NAME', 'your schema/database name');
    define('DB_USER', 'your db user name');
    define('DB_PASSWORD','password');
    define('DB_HOST', 'localhost');
    
    $link=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD);
    
    if(!$link)
    {
     die('Could not connect: '.mysqli_error());
    }
    
      $db_selected= mysqli_select_db($link,DB_NAME);
    
    if(!$db_selected)
    {
      die('Cant use : '.mysqli_error());
    }
    
     $sql="insert into yourtable values('$_POST[str]')";
    
     mysqli_query($link,$sql);
    
     mysqli_close($link);
    
      ?>
    

    将完整的HTML存储在一些琐碎且易于实现的内容中可能不是一个好主意


    我要做的是,将“项目列表”中的所有项目存储到sql db中,然后填充列表,从db中读取值。单击按钮时,可以通过Ajax在db中插入新值,然后根据返回的值确定插入是否成功,然后在客户端创建元素。使用该页面的其他用户无论如何都会从表中读取列表以填充他们的列表版本,因此它也会为他们的目的进行更新

    将完整的HTML存储在一些琐碎且易于实现的内容中可能不是一个好主意


    我要做的是,将“项目列表”中的所有项目存储到sql db中,然后填充列表,从db中读取值。单击按钮时,可以通过Ajax在db中插入新值,然后根据返回的值确定插入是否成功,然后在客户端创建元素。使用该页面的其他用户无论如何都会从表中读取列表以填充他们的列表版本,因此它也会为他们的目的进行更新

    您可以使用ajax将项目发布到database@UDB不,但我想我的问题是,我是否可以将元素作为字符串保存到数据库中?然后我将通过phpy调用该字符串和元素。您可以将其保存为字符串并将其取回,但如果这是最好的选择?@putvande我不认为这就是为什么我要在这里查看它是什么。您可以使用ajax将该项发布到database@UDB不,但我想我的问题是,我是否可以将元素作为字符串保存到数据库中?然后我将通过phpy调用该字符串,您可以将其保存为字符串并将其取回,但如果这是最好的选择?@putvande我不认为这就是为什么我在这里要求了解,在PHP的帮助下,上面的内容是什么,它将以JSONAL的形式返回数据库记录,在PHP的帮助下,上面的内容将返回给您数据库记录为json谢谢!你看起来很有耐心和理解力,不像这里的其他人,学习新事物总是一个持续的过程,我们每个人都以自己的速度开始和继续。一个人只需要记住这么多。在说这些的同时,我还要补充一点,当人们要求别人做他们的工作时,有时其他人会变得不耐烦,而不会费心进行足够的研究或进行一些基本的网络搜索来找到他们自己的答案。你的Q还不错。但也有其他人,他们的问题有时会引起其他人的焦虑。干杯谢谢!你看起来很有耐心和理解力,不像这里的其他人,学习新事物总是一个持续的过程,我们每个人都以自己的速度开始和继续。一个人只需要记住这么多。在说这些的同时,我还要补充一点,当人们要求别人做他们的工作时,有时其他人会变得不耐烦,而不会费心进行足够的研究或进行一些基本的网络搜索来找到他们自己的答案。你的Q还不错。但也有其他人,他们的问题有时会引起其他人的焦虑。干杯