0

问这个问题我感觉很傻。我有一段时间试图在 html 表单中获取一个简单的文本字段,以通过 PHP 传递到 MySql 数据库。正在插入 id 和 date_time 字段,但未插入表单文本字段中的文本。

这是我得到的。

表格.HTML:

<form action="php/comments.php" method="post" />
<input type="text" id="comment" />
<input type="submit" class="submit" value=" Submit Comment " />
</form>

评论.PHP:

<?php

mysqli_query($db_conx, "INSERT INTO comments(comment, date_time) 
        VALUES('$comment',now())");

header ("location: form.html");
?>

评论表(行):

id
comment
date_time

就像我说的那样,设置为 AUTO_INCREMENT 的“id”和“date_time”行正在被插入。然而,即使在表单中输入了某些内容,评论也会出现空白。

任何帮助/想法将不胜感激。无法完全弄清楚我错过了什么。

4

1 回答 1

3

You need the name="blahblah" attribute when submitting forms.

On the PHP side, the name is how PHP receives the variable's "key" (var name) and then the field contents are the variable's value.

On the HTML side:

<input type="text" id="comment" name="myvarname" />

On the PHP side:

<?php

    $comment = $_POST['myvarname'];
于 2013-08-22T22:35:11.783 回答