Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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
Javascript 将PHP jQuery HTML表单插入MySQL,然后保持在同一页面上_Javascript_Php_Jquery_Html_Mysql - Fatal编程技术网

Javascript 将PHP jQuery HTML表单插入MySQL,然后保持在同一页面上

Javascript 将PHP jQuery HTML表单插入MySQL,然后保持在同一页面上,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,我有一个简单的PHP intranet站点,其中有一个HTML表单,包含2个输入字段。我希望从HTML表单中获取用户输入,将值插入MySQL数据库,但保持用户浏览器在同一页面上。我有一个单独的PHP文件,可以插入MySQL。我一直试图用纯PHP和jQuery来实现这一点,但我无法让它工作!任何帮助都将不胜感激 这是我的HTML表单(位于PHP文件中): 我是jQuery/AJAX/相关JavaScript的新手,我的PHP技能正在提高,但并不令人惊讶。我正在使用FirefoxJavaScript

我有一个简单的PHP intranet站点,其中有一个HTML表单,包含2个输入字段。我希望从HTML表单中获取用户输入,将值插入MySQL数据库,但保持用户浏览器在同一页面上。我有一个单独的PHP文件,可以插入MySQL。我一直试图用纯PHP和jQuery来实现这一点,但我无法让它工作!任何帮助都将不胜感激

这是我的HTML表单(位于PHP文件中):

我是jQuery/AJAX/相关JavaScript的新手,我的PHP技能正在提高,但并不令人惊讶。我正在使用FirefoxJavaScript调试器控制台,当我单击表单的提交按钮时,它没有显示任何内容,这让我觉得它没有处理表单数据

编辑:我应该添加这一点来支持我之前在帖子中所做的评论-我正处于开发工作的早期阶段,请不要告诉我参数化和保护我的SQL语句-我知道这一点:)

类似这样的事情

$(文档).ready(函数(){
$('form[name=“form”]”)。提交(函数(e){
e、 预防默认值();
/*
您可以像往常一样将url放入表单操作中,
这是我的一个老习惯,所以如果禁用JavaScript
该表单的客户端浏览器仍然有效。
*/
var url=$(this.attr('action');
var iData={
标题:$('input[name=“title”]”)。val(),
索赔:$('textarea[name=“索赔”]”)。val()
};
console.log(url);
控制台日志(iData);
/*
显然,你需要对此事发表联合评论,
Ajax在SO网站上运行得不太好
$.post(url、iData、函数(数据){
//回头见
});
*/
//是的,这是老派的
返回false;
});
});

索赔名称:
*

索赔主体:


类似这样的东西

$(文档).ready(函数(){
$('form[name=“form”]”)。提交(函数(e){
e、 预防默认值();
/*
您可以像往常一样将url放入表单操作中,
这是我的一个老习惯,所以如果禁用JavaScript
该表单的客户端浏览器仍然有效。
*/
var url=$(this.attr('action');
var iData={
标题:$('input[name=“title”]”)。val(),
索赔:$('textarea[name=“索赔”]”)。val()
};
console.log(url);
控制台日志(iData);
/*
显然,你需要对此事发表联合评论,
Ajax在SO网站上运行得不太好
$.post(url、iData、函数(数据){
//回头见
});
*/
//是的,这是老派的
返回false;
});
});

索赔名称:
*

索赔主体:


使用
$.post()
将数据发送到
PHP
,使用
preventDefault()
防止页面重新加载

-使用HTTP POST请求从服务器加载数据

-如果事件是可取消的,preventDefault()方法将取消该事件,这意味着属于该事件的默认操作将不会发生

$(文档).ready(函数(){
$(“表格”)。在('submit',函数(e){
e、 预防默认值();
var data={title:$('#title').val(),claim:$('#claim').val();
控制台日志(数据);
//$.post(“db insert.php”、数据、函数(数据、状态){
//警报(“数据:+数据+”/nStatus:+状态);
//     });
});
});

索赔名称:
*

索赔主体:


使用
$.post()
将数据发送到
PHP
,使用
preventDefault()
防止页面重新加载

-使用HTTP POST请求从服务器加载数据

-如果事件是可取消的,preventDefault()方法将取消该事件,这意味着属于该事件的默认操作将不会发生

$(文档).ready(函数(){
$(“表格”)。在('submit',函数(e){
e、 预防默认值();
var data={title:$('#title').val(),claim:$('#claim').val();
控制台日志(数据);
//$.post(“db insert.php”、数据、函数(数据、状态){
//警报(“数据:+数据+”/nStatus:+状态);
//     });
});
});

索赔名称:
*

索赔主体:



如果您的主要目标是在不更改或刷新页面的情况下执行此操作,则可以像下面这样使用Ajax和jQuery:

    $(document).on('click', '#submit-my-form', function(){
    var title = $("#title").val();
    var claim = $("#claim").val();

      jQuery.ajax({
      type: "POST",
      url: "http://your-site-url/db-insert.php",
      dataType: 'json',
      data: {title: title, claim: claim},
        success: function(res) {
          if (res)
          {
            alert('Hurray! Successfully done');
          }
        },
        error: function(xhr) {
          if (xhr)
          {
            alert('There was an error');
           }
        }
      });
    });
    <input type="text" name="title" id="title" required>

    <textarea name="claim" id="claim" rows="5" cols="40"></textarea>

    <input type="submit" name ="submit" id="submit-my-form" value="Submit"/>
您还可以添加代码来接收插入状态,并在Ajax代码的返回部分对其进行处理。通过向输入添加id标记修改html代码,如下所示:

    $(document).on('click', '#submit-my-form', function(){
    var title = $("#title").val();
    var claim = $("#claim").val();

      jQuery.ajax({
      type: "POST",
      url: "http://your-site-url/db-insert.php",
      dataType: 'json',
      data: {title: title, claim: claim},
        success: function(res) {
          if (res)
          {
            alert('Hurray! Successfully done');
          }
        },
        error: function(xhr) {
          if (xhr)
          {
            alert('There was an error');
           }
        }
      });
    });
    <input type="text" name="title" id="title" required>

    <textarea name="claim" id="claim" rows="5" cols="40"></textarea>

    <input type="submit" name ="submit" id="submit-my-form" value="Submit"/>


这应该就可以了。

如果您的主要目标是在不更改或刷新页面的情况下执行此操作,您可以像这样使用Ajax和jQuery:

    $(document).on('click', '#submit-my-form', function(){
    var title = $("#title").val();
    var claim = $("#claim").val();

      jQuery.ajax({
      type: "POST",
      url: "http://your-site-url/db-insert.php",
      dataType: 'json',
      data: {title: title, claim: claim},
        success: function(res) {
          if (res)
          {
            alert('Hurray! Successfully done');
          }
        },
        error: function(xhr) {
          if (xhr)
          {
            alert('There was an error');
           }
        }
      });
    });
    <input type="text" name="title" id="title" required>

    <textarea name="claim" id="claim" rows="5" cols="40"></textarea>

    <input type="submit" name ="submit" id="submit-my-form" value="Submit"/>
您还可以添加代码来接收插入状态,并在Ajax代码的返回部分对其进行处理。通过向输入添加id标记修改html代码,如下所示:

    $(document).on('click', '#submit-my-form', function(){
    var title = $("#title").val();
    var claim = $("#claim").val();

      jQuery.ajax({
      type: "POST",
      url: "http://your-site-url/db-insert.php",
      dataType: 'json',
      data: {title: title, claim: claim},
        success: function(res) {
          if (res)
          {
            alert('Hurray! Successfully done');
          }
        },
        error: function(xhr) {
          if (xhr)
          {
            alert('There was an error');
           }
        }
      });
    });
    <input type="text" name="title" id="title" required>

    <textarea name="claim" id="claim" rows="5" cols="40"></textarea>

    <input type="submit" name ="submit" id="submit-my-form" value="Submit"/>

那应该可以了。

希望能帮助你

$("document").ready(function()
{
    $("[name='submit']").click(function ()
    {
        sendS();
    });

});

function sendS()
{
    $.ajax(
    {
        type:"POST",
        dataType:"json",
        url:"php.php",
        data:{title:$("[name='title']"),claim:$("[name='claim']")},

        success: function(data)
        {
            //display or do somethg
            alert(data);
        },
        error: function () 
        {
            alert("Error!");
        }
    }); 
}



<?php
$data1=$_POST["title"];
$data2=$_POST["claim"];

echo "Title : ".$data1."<br> Claim : ".$data2;
?>
$(“文档”).ready(函数()
{
$(“[name='submit']”)。单击(函数()
{
发送();
});
});
函数发送()
{
$.ajax(
{
类型:“POST”,
数据类型:“json”,
url:“php.php”,
数据:{title:$(“[name='title']”),索赔:$(“[name='claim']”},
成功:功能(数据)
{
//展示或做某事
警报(数据);
},
错误:函数()
{
警报(“错误!”);
}
}); 
}
希望能帮助你

$("document").ready(function()
{
    $("[name='submit']").click(function ()
    {
        sendS();
    });

});

function sendS()
{
    $.ajax(
    {
        type:"POST",
        dataType:"json",
        url:"php.php",
        data:{title:$("[name='title']"),claim:$("[name='claim']")},

        success: function(data)
        {
            //display or do somethg
            alert(data);
        },
        error: function () 
        {
            alert("Error!");
        }
    }); 
}



<?php
$data1=$_POST["title"];
$data2=$_POST["claim"];

echo "Title : ".$data1."<br> Claim : ".$data2;
?>
$(“文档”).ready(函数()
{
$(“[name='submit']”)。单击(函数()
{
发送();
});
});
函数发送()
{
$.ajax(
{
类型:“POST”,
数据类型:“json”,
url:“php.php”,
数据:{title:$(“[name='title']”),索赔:$(“[name='clai”)