[討論] get ajax怎麼寫回資料庫

看板Ajax作者 (小馬怪)時間6年前 (2018/02/01 23:08), 6年前編輯推噓0(003)
留言3則, 2人參與, 6年前最新討論串1/1
各位大大好: 我用一個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
我覺得是你送出按鈕語法的問號 type=submit 改成 type=but
02/02 08:47, 1F

02/02 08:47, 6年前 , 2F
ton
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
文章代碼(AID): #1QSoruxg (Ajax)
文章代碼(AID): #1QSoruxg (Ajax)