【问题标题】:getting data from a textarea into a database从 textarea 获取数据到数据库
【发布时间】:2018-08-13 19:50:55
【问题描述】:

我正在尝试从文本框中获取文本到我的数据库中,但它不会通过。我已经尝试了很多东西请帮忙! else 语句总是执行,因为我收到消息“我的网页上没有收到提交”,这意味着第一个 if 语句肯定会执行。

【问题讨论】:

标签: php database mysqli


【解决方案1】:

正如 FirstOne 所说,您需要将输入命名为“提交”。

<input class="input" type="submit" name="submit" value="شارك"/>

【讨论】:

  • 非常感谢!其他人正在处理 html,所以我认为它会很好
【解决方案2】:

您好,您的代码有两个问题..

第一个在提交按钮中添加名称 attr 因为您正在检查 isset($_POST['submit'])

<input class="input" type="submit" name="submit" value="شارك"/>

第二次更新你的 $query

$query= "INSERT INTO hamsasubmissions (secret,popularity) VALUES ('".$_POST["newSecret"]."',0)";

【讨论】:

    【解决方案3】:

    首先,您没有为提交按钮命名,因此您必须将其命名为“提交”以匹配您在代码中编写的内容,而且您的 SQL 查询似乎不正确,这是一个带有所需的 sn-p变化:

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

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 2013-12-24
      • 2019-10-18
      • 1970-01-01
      • 2020-03-26
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多