我正在尝试将文本从文本框中输入到数据库中,但不会通过。我尝试了很多事情,请帮忙! else语句始终执行,因为我收到消息“我的网页上未收到任何提交”,这意味着第一个if语句肯定会执行。
答案 0 :(得分:1)
正如FirstOne所说,您需要将输入内容命名为“提交”。
<input class="input" type="submit" name="submit" value="شارك"/>
答案 1 :(得分:0)
您好,您的代码有两个问题。.
因为您正在检查isset($ _ POST ['submit'])
,所以在提交按钮中第一个添加名称属性attr<input class="input" type="submit" name="submit" value="شارك"/>
第二次更新您的$ query
$query= "INSERT INTO hamsasubmissions (secret,popularity) VALUES ('".$_POST["newSecret"]."',0)";
答案 2 :(得分:0)
首先,您没有给“提交”按钮起一个名字,因此您必须将其命名为“提交”,以匹配您在代码中编写的内容,并且您的SQL查询似乎不正确,以下是带有所需更改的代码段:
<form method="post" action="post.php">
<textarea name="newSecret" id="help" class="textarea" rows="20" cols="100">
</textarea>
<input class="input" name="submit" type="submit" value="شارك"/>
</form>
<?php
if(isset($_POST['submit'])) {
// trim possible begining/ending whitespaces from the the textarea value. But you still need to escape it againt SQL injection !
$newSecret = trim($_POST['newSecret']);
if(isset($newSecret)[0]) {
include "db_connect.php";
$query= "INSERT INTO hamsasubmissions (secret,popularity) VALUES ('" . $newSecret . "', 0)";
if(!mysqli_query($mysqli,$query)){
echo "no submission received";}
else{echo "Secret submitted.";}
}
}
?>