此代码中的问题是什么?
它在查询时没有显示错误,也没有存储
<?php
if(isset($_POST['submit']))
{
$title=$_POST['title'];
$content=$_POST['content'];
$dbc=mysqli_connect('localhost','root','root','skype')
or die('Error connecting');
$query= "INSERT INTO pages (title,editor) VALUES ('$title', '$content')"
or die('Error querying database');
echo '<br>Page saved successfully under the title: '.$title.'<br>';
mysqli_close($dbc);
}
? >
<form>
<label for="title">Title</label>
<input type="text" name="title" required >
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
<textarea class="ckeditor" name="content" ></textarea>
<input type="submit" name="submit" value="Submit">
</form>
答案 0 :(得分:0)
表单的默认请求方法是GET(请参阅specs)。如果要POST表单,则需要明确添加方法:
<form method="post">
否则您的$_POST
将始终为空。
此外,您可以SQL injection开放。