这是我的 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”变量是“”。我的行被插入到数据库中,但列是空的。任何想法如何解决这个问题?
答案 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 提示