将数据从文本区域导入数据库

时间:2018-08-13 19:50:55

标签: php database mysqli

我正在尝试将文本从文本框中输入到数据库中,但不会通过。我尝试了很多事情,请帮忙! else语句始终执行,因为我收到消息“我的网页上未收到任何提交”,这意味着第一个if语句肯定会执行。

3 个答案:

答案 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.";} 
            }
        } 
    ?>