【问题标题】:php, POST, textarea is always emptyphp、POST、textarea 始终为空
【发布时间】:2015-05-29 07:31:32
【问题描述】:
$query = "SELECT * FROM articles WHERE id_article=\"$editid\"";
            $edited = $db->query($query)->fetch_object();
            echo "<form action=\"\" method=\"post\" id=\"add_article\" >";
            echo "ID menu <select name=\"urlmenu\" form=\"add_article\">";

            $query = "SELECT id_menuitem,url,name FROM menu_item";
            $result =$db->query($query);
            while ($obj = $result->fetch_object()) {

                echo "<option value=\"$obj->id_menuitem\">$obj->name</option>";
            }

            echo "</select></br>";
            echo "Name <input type=text name=name value='$edited->name'></br>";
            echo "Perex <input type=text name=perex value='$edited->perex'></br>";
            echo "Keywords <input type=text name=keywords value='$edited->keywords'></br>";
            echo "<textarea name=content cols=100 rows=20>$edited->content</textarea><br>";
            echo '<input type=submit value=Edit name=editstate>';
            echo "<input type=hidden value=$editid name=id>";
            echo '</form>';

if (isset($_POST["editstate"]))
        {
            $b = false;
            $perex = addslashes($_POST["perex"]);
            $content = addslashes($_POST["content"]);
            $name = addslashes($_POST["name"]);
            $id = addslashes($_POST["id"]);
            echo var_dump($_POST);
            $query = "UPDATE articles SET perex=\"$perex\", content=\"$content\", name=\"$name\" WHERE id_article = $id";
            $db->query($query);
        }

我想通过 post 方法发送表单数据,除了 textarea 之外一切正常。 vardump 总是显示它是空的

array(7) { ["urlmenu"]=> string(1) "1" ["name"]=> string(4) "Abcd" ["perex"]=> string(4) "Dfeg" ["keywords"]=> string(4) "Hjkl" ["editstate"]=> string(4) 
"Edit" ["id"]=> string(1) "5" **["content"]=> string(0)** "" } 

我也尝试将"form" 属性添加到 textarea 但结果始终相同

【问题讨论】:

  • 向我们展示您的表单(html 代码)
  • 使用echo "&lt;textarea name=content cols=100 rows=20&gt;'$edited-&gt;content'&lt;/textarea&gt;&lt;br&gt;";
  • 请检查$edited-&gt;content是否有数据。通常,如果我这样做:- prntscr.com/7anv5x 然后提交后我会得到:- prntscr.com/7anvgf。我得到了提交后我在 textarea 中输入的值。谢谢。

标签: php html forms textarea


【解决方案1】:

好吧,这是一个愚蠢的错误,我有两个具有相同 id 的表单。

【讨论】:

  • 提示:在未来将 html 与 php 分开......你走的路不是很好的做法。提示 2(在 html 中)将属性放在引号中,例如
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多