【发布时间】:2015-09-09 10:46:44
【问题描述】:
我正在编写代码,该代码会生成<textarea> 供用户输入内容,但除了“请包含一些内容”之外,它没有给我任何输出,这就是如果框中没有任何内容的意思。即使<textarea> 中有内容,也会出现这种情况,甚至不会说“post fail”,如果它无法插入数据库,这就是它的意思。
我在问是否有人可以查看我是否忽略了包含某些内容,或者我的代码是否有问题。
<?php
session_start();
require('connect.php');
if(@$_SESSION["name"]){
//echo "welcome ".$_SESSION['name'];
?>
<html>
<link rel="stylesheet" type="text/css" href="styles.css" />
<head>
<title> Welcome to faecesbook</title>
</head>
<?php include('header.php'); ?>
<form action="post.php" method="POST">
<br / >
<br / >
<br / >
<br / >
<center>
<br/>
<br/>
Type your post here:<br/>(160CharLimit)<br/>
<textarea style="resize: none; width: 800px; height: 100px;" name="con" maxlength="160">
</textarea>
<br />
<input type="submit" name="submit" value="Post" style="width: 800px;" >
</center>
</form>
<body>
</body>
</html>
<?php
$content = @$_POST['con'];
$post_date = date("d-m-y");
if(isset($_POST['submit'])){
if($content){
if($query = mysqli_query($conn, "INSERT INTO post(`postID`, `userID` , `post_date` , `in_reply_to`, `postContent` )
VALUES ('','".$_SESSION["userID"]."','".$post_date."','','".$content."')") )
echo "post successful";
}else{
echo "post fail";
}
}else{
echo "Please include some content";
}
}
?>
【问题讨论】:
-
在这里查看我的答案。 stackoverflow.com/questions/32470932/… 。希望它有所帮助:)
-
我刚刚看了你的回答,你回答的哪一部分对我有帮助?我找不到它
-
最后一部分。让我简要介绍一下:)
-
好吧,我还是很困惑
-
您也可以将语句构造为单独的字符串并将其回显以能够检查它,甚至尝试直接在 mysql 数据库的 phpmyadmin 中运行该语句以验证该语句是否有效
标签: php html mysql form-submit