【发布时间】:2016-07-07 22:43:36
【问题描述】:
我已经使用 xampp(apache 和 mysql)创建了一个应用程序。我有以下 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title>Name</title>
</head>
<body>
<div id="main">
<h1>Details</h1>
<div id="name">
<h2>Name</h2>
<hr/>
<Form Name ="form1" Method ="POST" ACTION = "name.php">
<label>Name: </label>
<input type="text" name="per_name" id="name" required="required" placeholder="please enter name"/><br/><br />
<label>Age: </label>
<input type="text" name="per_age" id="age" required="required" placeholder="please enter age"/><br/><br />
<input type="submit" value=" Submit " name="submit"/><br />
</form>
</div>
</div>
</div>
</body>
</html>
以及以下 PHP 代码:
<?php
if(isset($_POST["submit"])){
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "details";
$connection = new mysqli($servername, $username, $password, $dbname);
if ($connection->connect_error) {
die("Connection failed: " . $connection->connect_error);
}
$sql = "INSERT INTO persons (person_name, person_age)
VALUES ('".$_POST["per_name"]."','".$_POST["per_age"]."')";
if ($connection->query($sql) === TRUE) {
echo "person added";
} else {
echo "person not added";
}
$connection->close();
}
?>
我将如何创建一个简单的 ajax 文件来调用 PHP 文件,而不是使用 <Form Name ="form1" Method ="POST" ACTION = "name.php"> 调用 php 文件?我试图这样做,但似乎无法到达任何地方,有人可以帮助我吗? AJAX:
$(document).ready(function(){
$("#submit").click(function(){
// AJAX Code To Submit Form.
$.ajax({
type: "POST",
url: "name.php",
data: dataString,
cache: false,
success: function(result){
alert(result);
});
}
return false;
});
});
【问题讨论】:
-
有什么错误吗? js, php, mysql...反正你没有提交ID
-
"can't seem to get anywhere"- 也许你可以稍微更具体一点?这实际上以什么方式失败了? -
欢迎来到 Stack Overflow!您当前的代码有 SQL 注入,这意味着任何人都可以读取或销毁任何数据。请阅读:How can I prevent SQL-injection in PHP?
标签: javascript php html mysql ajax