[討論] get ajax怎麼寫回資料庫
各位大大好:
我用一個htm用ajax寫回到php跟資料庫,原本用post但網頁會產生
405 Method Not Allowed,所以改用get,但是怎樣都寫不回資料庫
網路上找答案都找不到,麻煩各位能幫忙解答 謝謝!
sign1.htm
<html>
<script src="" rel="nofollow">http://ee.nsysu.edu.tw/key/bootstrap/js/jquery.min.js"></script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div id="content_p">
<table width="600px" height="400px">
<p>姓名:<input type="text" name="name" id="name1" size="10">
<p>借用人聯絡電話:<input type="text" id="phone1" name="phone" size="10"></p>
<!--<p>實驗室鑰匙編號</p>
<input type="checkbox" name="lab[]" value="EC6018">EC6018
<input type="checkbox" name="lab[]" value="EC6023">EC6023
<input type="checkbox" name="lab[]" value="EC6027">EC6027 -->
<p><button type="button" id="p1"onclick="myFunction() >Traditional Submit</button><input
type="reset" value="重新填寫"></p>
</table>
</div>
<script type="text/javascript">
function myFunction() {
$(document).ready(function(){
var name2=$("#name1").val();
var phone2=$("#phone1").val();
$.ajax({
type: "POST",
url: "turnpage1.php",
data: {
name:name2,
phone:phone2
},
error: function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
},
success: function(data) {
alert('success: ' + data);
}
});
});
}
</script>
</body>
</html>
turnpage1.php
<?php
$hostdb='localhost';
$namedb='key';
$userdb='root';
$passdb='nsysuee1!';
try {
$conn= new PDO("mysql:host=$hostdb;dbname=$namedb",$userdb,$passdb);
//echo'資料庫伺服器連線及資料庫開啟成功'.'<br>';
$conn->exec("SET CHARACTER SET utf8");
$user=$_POST['name'];
$phone=$_POST['phone'];
$sql2="insert into list(name,lab,phone,usrtime) values
(:user,:mylab,:phone,:usrtime)"; //單冒號宣布冒號裡的字串 雙冒號是分析這個冒號
裡的語法
$sql =$conn->prepare($sql2);
//$sql->bindParam(':user',$user);
//$sql->bindParam(':pass',$pass);
//$sql->execute();
$sql->execute(array(
"user"=>$user,
"phone"=>$phone,
"usrtime"=>date("Y/m/d-H:i:s")
));
echo "新增成功,3秒後跳到下一頁<br>";
//header("Refresh:3;URL=sign.htm");
/*$result=$conn->query($sql3);
foreach ($result->fetchALL() as $row)
{
echo $row['name'].'-'.$row['lab']."<br>";
}*/
$conn=null; //結束對象資源
}
catch(PDOEXception $e){
echo $e->getMessage();
}
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.191.38
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1517497720.A.EEA.html
→
02/02 08:47,
6年前
, 1F
02/02 08:47, 1F
→
02/02 08:47,
6年前
, 2F
02/02 08:47, 2F
※ 編輯: gmotwm2001 (140.117.166.187), 02/02/2018 09:34:01
※ 編輯: gmotwm2001 (140.117.166.187), 02/02/2018 09:44:54
※ 編輯: gmotwm2001 (140.117.166.187), 02/02/2018 09:47:56
→
02/02 09:48,
6年前
, 3F
02/02 09:48, 3F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
-1
12