Javascript 单击链接保存多个数据而不刷新
有了这段代码,我可以在单击链接按钮后看到将空数据保存到数据库中。但我需要在我的数据库中获取用户的数据。任何解决办法Javascript 单击链接保存多个数据而不刷新,javascript,php,jquery,Javascript,Php,Jquery,有了这段代码,我可以在单击链接按钮后看到将空数据保存到数据库中。但我需要在我的数据库中获取用户的数据。任何解决办法 <a href="?id=1&pid=238874" id="day" onclick="this.form.submit();><button type="button" class="label label-danger" >Select</button></a> <script> $('#day').cli
<a href="?id=1&pid=238874" id="day" onclick="this.form.submit();><button type="button" class="label label-danger" >Select</button></a>
<script>
$('#day').click(function(e)
{
e.preventDefault();
$.ajax({
type: 'post',
url: "index.php",
data: $("select.day").serialize(),
});
return false;
});
</script>
$(“#天”)。单击(函数(e)
{
e、 预防默认值();
$.ajax({
键入:“post”,
url:“index.php”,
数据:$(“select.day”).serialize(),
});
返回false;
});
用于保存数据的PHP代码
<?php
$a = $_GET['id'];
$b = $_GET['pid'];
// query
$sql = "INSERT INTO hos_patient(reg_id,pid) VALUES ('$a','$b')";
mysqli_query($db, $sql);
?>
在ajax函数中使用POST
指定。但是,您尝试通过PHP脚本中的get
获取数据。我建议您只使用POST
进行此操作
将PHP脚本更改为使用$\u POST
而不是在ajax函数中使用POST
指定的$\u GET
。但是,您尝试通过PHP脚本中的get
获取数据。我建议您只使用POST
进行此操作
将PHP脚本更改为使用$\u POST
而不是$\u GET
尝试以下方法:
...
$.ajax({
type: 'post',
url: "index.php?id=1&pid=238874",
data: $("select.day").serialize(),
});
...
试试这个:
...
$.ajax({
type: 'post',
url: "index.php?id=1&pid=238874",
data: $("select.day").serialize(),
});
...
在脚本文件和PHP文件中使用以下代码
<script>
$('#day').click(function(e)
{
e.preventDefault();
$.ajax({
type: 'post',
url: "index.php?id=1&pid=238874",
data: $("select.day").serialize(),
});
return false;
});
</script>
<?php
$a = $_POST['id'];
$b = $_POST['pid'];
// query
$sql = "INSERT INTO hos_patient(reg_id,pid) VALUES ('$a','$b')";
mysqli_query($db, $sql);
?>
$(“#天”)。单击(函数(e)
{
e、 预防默认值();
$.ajax({
键入:“post”,
url:“index.php?id=1&pid=238874”,
数据:$(“select.day”).serialize(),
});
返回false;
});
在脚本文件和PHP文件中使用以下代码
<script>
$('#day').click(function(e)
{
e.preventDefault();
$.ajax({
type: 'post',
url: "index.php?id=1&pid=238874",
data: $("select.day").serialize(),
});
return false;
});
</script>
<?php
$a = $_POST['id'];
$b = $_POST['pid'];
// query
$sql = "INSERT INTO hos_patient(reg_id,pid) VALUES ('$a','$b')";
mysqli_query($db, $sql);
?>
$(“#天”)。单击(函数(e)
{
e、 预防默认值();
$.ajax({
键入:“post”,
url:“index.php?id=1&pid=238874”,
数据:$(“select.day”).serialize(),
});
返回false;
});
$(函数(){
$('.login_form_1')。在('click',函数(e){
e、 预防默认值();
$.ajax({
键入:“GET”,
url:'show.php?id=22&pid=33',
数据:$('.login_form_1')。序列化(),
成功:功能(数据){
$('div.logerrors').html(数据);
}
});
});
});
用于PHP输出
<?php
$a = $_GET['id'];
$b = $_GET['pid'];
// query
$sql = "INSERT INTO hos_patient(reg_id,pid) VALUES ('$a','$b')";
mysqli_query($db, $sql);
?>
$(函数(){
$('.login_form_1')。在('click',函数(e){
e、 预防默认值();
$.ajax({
键入:“GET”,
url:'show.php?id=22&pid=33',
数据:$('.login_form_1')。序列化(),
成功:功能(数据){
$('div.logerrors').html(数据);
}
});
});
});
用于PHP输出
<?php
$a = $_GET['id'];
$b = $_GET['pid'];
// query
$sql = "INSERT INTO hos_patient(reg_id,pid) VALUES ('$a','$b')";
mysqli_query($db, $sql);
?>
顺便说一下,。。你的代码很混乱。你试图在你的链接上发出一个GET
请求,同时试图提交某种表单,然后你收到了一个ajax请求,我不知道你是如何提交的。
id=“day”错过了。我已将其更改为POST not working YES您是否已检查$(“select.day”).serialize()的输出。这会返回任何数据吗?不。。。我使用了一些值来序列化它。我的目标是让那些id=1&pid=238874的。。你的代码很混乱。你试图在你的链接上发出一个GET
请求,同时试图提交某种表单,然后你收到了一个ajax请求,我不知道你是如何提交的。
id=“day”错过了。我已将其更改为POST not working YES您是否已检查$(“select.day”).serialize()的输出。这会返回任何数据吗?不。。。我使用了一些值来序列化它。我的目标是通过点击获取那些id=1&pid=238874
,您找到解决方案了吗?请投票选出对您有帮助的答案。目前还没有解决方案,我已经尝试了所有提供的解决方案,但都不起作用。您找到解决方案了吗?请投票支持对您有帮助的答案。目前还没有解决方案,我已经尝试了所有提供的解决方案,但都无效