【问题标题】:textarea post into mysql not workingtextarea 发布到 mysql 中不起作用
【发布时间】:2011-06-17 00:02:15
【问题描述】:

我有一个文本区域,我试图将其发布到 mysql 数据库中。但是,当我插入值时,我在数据库中得到大约 5 行。其中 4 个没有信息或信息很少,其中一条是我想要的。我怎样才能摆脱其他四行?谢谢。

编辑:实际上,没有一行在正确的位置包含所有正确的信息,我已经仔细检查了插入语句以确保所有内容都对齐。

代码:

<form method='POST' action="index.php">
<textarea id ='answerbox' autocomplete='off' cols="80" rows="5" name='answer'></textarea>
<input type='submit' value='submit'>

<?php
    include 'connect.php';
    $date=date("Y-m-d");
    $time=time();
            $answer=['answer'];
    $user=$_SESSION['username'];
    $id=$_GET['id'];
    $put=mysql_query("INSERT INTO solutions VALUES ('','0','$date','$time','$user', '$answer')");
    ?>

【问题讨论】:

  • 您的代码似乎没有保存 textarea 中的值,因为您的代码中没有对 $_POST['answer'] 的引用。上面的代码是否完整?
  • 应该是 $_POST['answer'] 而不是 ['answer']。此外,您的 PHP 代码应该有一个条件,仅当 $_POST['answer'] 中的变量可用时才添加数据。否则,每次加载页面时,您只会在表格中添加不必要的数据。

标签: mysql post textarea


【解决方案1】:

试试:

<?php
    if($_POST['answer'] != '')
    {
       include 'connect.php';
       $date=date("Y-m-d");
       $time=time();

       $answer= $_POST['answer'];
       $user=$_SESSION['username'];
       $id=$_GET['id'];
       $put=mysql_query("INSERT INTO solutions VALUES ('','0','$date','$time','$user', '$answer')");
    }
    ?>

【讨论】:

    【解决方案2】:

    您的文本区域被命名为“answer”,而其 ID 为“answerbox”。您应该能够通过 $_POST['answer'];

    检索它的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多