我不知道我做错了什么,我用第一个javascript警告我文本框是空的。因为这是烦扰,并不适用于所有文本框。如果尝试if isset $ _POST ['提交'],那么当我提交表单而忘记插入标题时,我会收到错误'没有添加标题'
<?php
// POST.PHP POSTING NEW CONTENT
include 'config.php';
// values from form
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id=$_POST['id'];
$title=$_POST['title'];
$pic=$_POST['pic'];
$youtube=$_POST['youtube'];
$cat=$_POST['cat'];
$NSFW=$_POST['NSFW'];
// insert data to mysql
$sql = "INSERT INTO post(id, title, pic, youtube, cat, NSFW)VALUES('$id', '$title', '$pic', '$youtube', '$cat', '$NSFW')";
$result=mysql_query($sql);
}
// succes added
if (isset($_POST['submit'])){
if($_POST['title']==""){
echo 'No title added'; }
if($_POST['pic']==""){
echo 'No image added.'; }
if($_POST['youtube']==""){
echo 'No youtube link added';}
$id=$_POST['id'];
echo 'Yeah, buddy! Your content is added. Go to <a href="/category.php"/>CATEGORYS</a><br>';
}
// end of post script ^^
?>
答案 0 :(得分:3)
您未在此行上正确检查:
if($_POST['title']=""){
和使用相同概念的其他线路相同。它应该是==
:
if($_POST['title']==""){
你基本上是说将值设置为空,然后检查它是否为真。
<小时/> 另外,这个:
if(isset($_GET['pic'])) {
应该是:
if(isset($_POST['pic'])) {
因为您从未使用过get请求。