【发布时间】:2018-03-24 10:05:39
【问题描述】:
<script type="text/javascript">
function ajaxcall()
{
var namejs=document.getElementById("namejs").value;
var emailjs=document.getElementById("emailjs").value;
var passjs=document.getElementById("passjs").value;
var selected_gender=document.getElementById("selected_gender").value;
var div_id=document.getElementById("div_id").innerHTML;
var xmlhttp=new new XMLHttpRequest();
xmlhttp.open("GET","response_insert.php?name="+namejs+"&email="+emailjs+"&password="+passjs+"&gender="+selected_gender);
xmlhttp.send(null);
div_id=xmlhttp.responseText();
}
</script>
//Here my response_php page code written below
<?php
include "insert.php";
extract($_REQUEST);
mysql_connect("localhost","root","");
mysql_select_db("demo");
$name=$_GET["name"];
$email=$_GET["email"];
$password=$_GET["password"];
$gender=$_GET["gender"];
mysql_query("insert into tbl (name,email,password,gender) value ('$name','$email','$password','$gender')") or die("Data not inserted");
echo "Inserted Successfully";
?>
<!DOCTYPE html>
<html>
<head>
<title>Insert using Ajax,Jquery,Php,MySql</title>
<link rel="stylesheet" type="text/css" href="bootstrap.css">
<script type="text/javascript" src="insert.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<style type="text/css">
.form-control
{
width: 300px;
}
.s
{
width: 100px;
}
</style>
</head>
<body>
<div class="container">
<form role="form" >
<div class="form-group">
<strong>Name</strong>
<input type="text" id="namejs" class="form-control" name="">
</div>
<div class="form-group">
<strong>Email</strong>
<input type="text" id="emailjs" class="form-control" name="">
</div>
<div class="form-group">
<strong>Password</strong>
<input type="password" class="form-control" id="passjs" name="">
</div>
<div class="form-group">
<strong>Gender</strong>
<select class="form-control s" id="selected_gender">
<option>Male</option>
<option>Female</option>
</select>
</div>
<div class="form-group">
<button type="button" id="submitjs" onclick="ajaxcall()" class="btn btn-success">INSERT
</button>
</div>
</form>
</div>
<div id="div_id">
</div>
</body>
</html>
我想在不刷新整个页面的情况下将数据插入 MySql 数据库...这是我的代码..
我在javascript代码下面写了response_insert.php页面的代码............ 有什么问题.... 我如何使用 Ajax 和 javascript 和 php 来做到这一点
请给出答案.......................... .....................
【问题讨论】:
-
你怎么知道它不起作用?
-
老实说,只需将 jquery 用于您的 ajax,它的麻烦就少了很多
-
同意@TheCodesee JQuery / AJAX 非常简单,将是最快的方式
-
更多标签!更多空间!
-
您的代码将永远无法在 PHP 7 中运行,因为您使用的是 mysql_* 函数,这些函数已过时且已被删除。即使它们仍然存在,您的代码也很容易受到 SQL 注入攻击。 bobby-tables.com
标签: javascript php html mysql ajax