单击按钮 _POST 方法后插入空行

时间:2021-04-28 09:57:30

标签: php jquery

这是我的 HTML 代码:

<form  method="post" id ="myform">
<p>
    <label for="tytul">Tytuł :</label>
    <input type="text" name="tytul" id="tytul">
</p>
<p>
    <label for="opis">Opis:</label>
    <input type="text" name="opis" id="opis">
</p>

<input type="submit" class = "button" name = "Dodaj" value = "Dodaj" id="btn" >

单击“btn”按钮后,我的 jQuery 脚本正在运行:

    $('#btn').click(function(){
  $.ajax({
    url:'gra.php?call=true',
    type:'GET',
    success:function(data){
    body.append(data);
    }
  });
})

这是我的php代码:

   <?php
           //DODAWANIE REKORDU 
           
 if(isset($_GET['call'])) 
           { 
           $tytul = htmlentities('tytul', ENT_QUOTES, "UTF-8");
       $opis = htmlentities('opis', ENT_QUOTES, "UTF-8");
           $nazwa = $login_session;
  $state = 1;
           $tytul = mysqli_real_escape_string($db, $_POST['tytul']);
$opis = mysqli_real_escape_string($db, $_POST['opis']);
$sqladd = "INSERT INTO tasks (tytul, opis, state, login ) VALUES ('$tytul', '$opis', '$state', '$nazwa' )";
if(mysqli_query($db, $sqladd)){
    echo "Rekord pomylsnie dodany.";
    
} else{
   echo "ERROR";
}
 mysqli_close($db);
// Close connection

           }
        ?>

问题是我的“tytul”和“opis”变量是“”。我的行被插入到数据库中,但列是空的。任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我看到您的表单操作为“发布”,按钮类型为提交,并且按钮具有单击事件。因此,如果您单击按钮,它将执行表单发布。因此,删除表单发布操作属性并将按钮类型更改为按钮。像下面一样更改 HTML 并尝试:

<form id="myform">
<p>
   <label for="tytul">Tytuł :</label>
   <input type="text" name="tytul" id="tytul">
</p>
<p>
   <label for="opis">Opis:</label>
   <input type="text" name="opis" id="opis">
</p>
<input type="button" class = "button" name = "Dodaj" value = "Dodaj" id="btn" >

答案 1 :(得分:0)

谢谢大家,我的问题的解决方案是将 data: $("#registerSubmit").serialize(), 添加到 ajax 代码中。还有@freedomn-m + @Gowtham 提示

相关问题