Javascript 将PHP jQuery HTML表单插入MySQL,然后保持在同一页面上
我有一个简单的PHP intranet站点,其中有一个HTML表单,包含2个输入字段。我希望从HTML表单中获取用户输入,将值插入MySQL数据库,但保持用户浏览器在同一页面上。我有一个单独的PHP文件,可以插入MySQL。我一直试图用纯PHP和jQuery来实现这一点,但我无法让它工作!任何帮助都将不胜感激 这是我的HTML表单(位于PHP文件中): 我是jQuery/AJAX/相关JavaScript的新手,我的PHP技能正在提高,但并不令人惊讶。我正在使用FirefoxJavaScript调试器控制台,当我单击表单的提交按钮时,它没有显示任何内容,这让我觉得它没有处理表单数据 编辑:我应该添加这一点来支持我之前在帖子中所做的评论-我正处于开发工作的早期阶段,请不要告诉我参数化和保护我的SQL语句-我知道这一点:)类似这样的事情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
$(文档).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”)