我曾尝试很难获得这种简单的工作模式来运作。 我的实际站点较大,但我已经简单化了脚本,使事情变得简单(和故障排除)。
我不断收到“500”错误,当我点击发送通过表单,我一直无法弄清楚什么我已经做错了。 (我已经建立了一个简单的数据库来捕捉仅这一个项目)。
(PHP的文件名为“sample2.php”为html是在同一个目录中。)
我的数据库的截图:
我的HTML文件:
<html>
<head>
<meta charset="utf-8">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
</head>
<body>
<div name="maindiv" id="maindiv">
<span>sample1:</span> <input id="sample1" name="sample1" width="300px" type="text" value="sample1text" /><br />
</div>
<input type="button" name="sendit" value="Do it" id="sendit"/>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("#sendit").on("click", function() {
var fieldvalue = [];
$('#maindiv input').each(function() {
fieldvalue.push([this.id, $(this).val()]);
});
console.log(fieldvalue);
$.ajax({
url: "sample2.php",
type: "POST",
dataType: "json",
data: JSON.stringify(fieldvalue),
success: function() {
alert("worked");
}
});
});
});
</script>
</body>
</html>
我的PHP文件:
<?
$pdo = new PDO("mysql:dbname=trialdb;host=extoleducation.ipagemysql.com","username","password");
$id = $_POST['sample1'];
$query->bindValue(':sample1', $sample1, PDO::PARAM_STR);
$sql = "INSERT INTO sampletable (sampleline) VALUES (:sample1);";
$query = $pdo->prepare($sql);
if($statment = $pdo->prepare($sql)) {
$statment->execute();
$statment->closeCursor();
exit();
}
?>