单击表单中按钮的我的Jquery代码是:
$('#save1').on('click',function()
{
$.post('n.php',{'name': $('name').val(),'rollno': $('rollno').val(), 'mobile': $('mobile').val(), 'fblink': $('fblink').val(), 'linkedin': $('linkedin').val(),'skypelink': $('skypelink').val()},function(data) {
if(data=='success') {
$('#myModal').modal('show');
}
});
return false;
});
<form class="form-horizontal" action='n.php' method="POST">
此处虽然弹出警告框
,但数据仍未发布我的php文件n.php是:
<?php
$n=$_POST['name'];
$r=$_POST['rollno'];
$m=$_POST['mobile'];
$f=$_POST['fblink'];
$l=$_POST['linkedin'];
$s=$_POST['skypelink'];
$mysqli=new mysqli('localhost','root','password','user_details');
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$q=$mysqli->query("insert into store(Name,RollNo,MobileNo,FacebookLink,LinkedinLink,SkypeLink) values('$n','$r','$m','$f','$l','$s')");
$response='success';
echo $response;
?>
但是当我从click事件函数中删除return false时,数据存储在数据库中。请帮我纠正代码,以便当用户点击按钮时弹出警告框,表格值存储在数据库中
答案 0 :(得分:0)
更改您的Jquery代码
来自
$('#save1').on('click',function()
{
$.post('n.php',{'name': $('name').val(),'rollno': $('rollno').val(), 'mobile': $('mobile').val(), 'fblink': $('fblink').val(), 'linkedin': $('linkedin').val(),'skypelink': $('skypelink').val()},function(data) {
if(data=='success') {
$('#myModal').modal('show');
}
});
return false;
});
到
$('#save1').on('click',function()
{
$.post('n.php',{'name': $('#name').val(),'rollno': $('#rollno').val(), 'mobile': $('#mobile').val(), 'fblink': $('#fblink').val(), 'linkedin': $('#linkedin').val(),'skypelink': $('#skypelink').val()},function(data) {
if(data=='success') {
$('#myModal').modal('show');
}
});
return false;
});
总是
使用#来获取id
的元素使用a。逐个获取元素
答案 1 :(得分:0)
正如您所说的那样,您可以通过处理数据的方式将应用程序打开,以便进行MySQL注入。
您应该查看PDO,并为数据库操作创建预准备语句。