405方法在本地主机上

oug3syen  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(423)

所以我正在制作一个表单,将信息放入本地mysql数据库。但是当我想把它贴出来的时候我卡住了。我得到“405方法未找到”时,试图去除虫。我在为我的虚拟数据库唱xampp,也许是因为这个?代码:
html格式:

<!DOCTYPE html>
<html>
<head>
  <title>Kasmetinių atostogų prašymas</title>
  <link rel="stylesheet" type="text/css" href="style.css" />
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
    <div class="title">
      <h1>Kasmetinių atostogų prašymas</h1>
    </div>
    <div class="form">
  <form id="requestForm" method="POST"  target="_blank">

    <input type="date" name="request_date" id="input_field" placeholder="Prašymo data"  required></br></br>

    <input type="text" name="first_name" placeholder="Vardas" id="input_field" required></br></br>

    <input type="text" name="last_name" placeholder="Pavardė" id="input_field" ></br></br>

    <input type="number" name="personal_code" placeholder="Asmens kodas" id="input_field" min="11" max="11" ></br></br>

    <input type="text" name="p_address" placeholder="Jūsų adresas" id="input_field" ></br></br>

    <input type="date" name="requestDateFrom" id="input_field" placeholder="Atostogos nuo"  ></br></br>

    <input type="date" name="requestDateTo" id="input_field" placeholder="Atostogos iki"  ></br></br>

    <input type="number" name="daysNumber" placeholder="Atostogų dienų skaičius" id="input_field" ></br></br>
  </br>
  <Input type="button" name="submit_button" id="buttonLast" value="Patvirtinti">
  </form>
</div>  
<script>
  $(document).ready(function(){
    $("#buttonLast").click(function(){
      $.ajax({
        url:"http://127.0.0.1:5500/insert.php",
        type: "POST", 
        data:$("#requestForm").serialize(),
        success:function(response)
        {
          alert("Well done!");
        }
      });
    });
  });
</script>
</body>
</html>

这是php代码,用于将db和post info连接到特定列中。为了测试的目的,我试着从3个cols发布。PHP:

<?php

$con = mysqli_connect("localhost","root","","test");

if(!$con)
{
  echo 'Connection problems';
}
else
{
  echo 'Ok';
}

if(isset($_POST['submit'])){
$date = $_POST['requestDate'];
$name=$_POST['firstName'];
$lname = $_POST['lastName'];

$query = "insert into info (date,name,lname) values ('$date','$name','$lname')";

if($con->query($query) === true )
{
  echo 'Duomenys išsaugoti!';
}
else{
  echo 'Duomenų nepavyko išsaugoti!';
}
}
header("refresh:2; url=index.html");
?>
gzjq41n4

gzjq41n41#

改变

type: "POST"

method:"POST"

可能遇到的其他错误:
您在php中使用requestdate,但在html中使用requestdate。其他参数类似。
更新:将cors头添加到ajax调用

url:"http://127.0.0.1:5500/insert.php",
method: "POST", 
headers: {
   'Access-Control-Allow-Origin': '*'
},
data:$("#requestForm").serialize(),
success:function(response)
{
  alert("Well done!");
}
yhxst69z

yhxst69z2#

$(document).on("submit", "#requestForm", function (event) {$.ajax({
    url:"https://127.0.0.1:5500/insert.php",
    type: "POST", 
    data:$(this).serialize(),
    success:function(response)
    {
      alert("Well done!");
    }
  });
});

试试这个jquery代码。

相关问题