我如何使用HTML& PHP表单将数据插入数据库?

时间:2014-12-31 05:30:00

标签: php mysql phpmyadmin wamp html-form

所以我实际上不确定我做错了什么,我确信这只是一个小错误,但我似乎无法获取提交按钮来获取表单中的信息并将其发送给数据库。

这是我的代码的样子。

因此,我能够成功连接到数据库:

<?php

$mysql_host = 'localhost';
$mysql_pass = '';
$mysql_user = 'root';``

$mysql_db = 'blog';

if (! @mysql_connect($mysql_host, $mysql_user, $mysql_pass) || ! @mysql_select_db($mysql_db)){
die('Error');
}

?>

我可以通过将它们打印到屏幕上来查看表的内容。

我认为问题出现在这个简单的html表单中:

            <form action="index.php" method = "post">


            <div class="ui form">
                <div class="field" name = "title">
               <label>Title</label>
                <input type="text">
            </div>
              <div class="field" name = "post">
                <label>New Post</label>
                <textarea></textarea>
              </div>
            </div>
            <br>
            <div class="ui submit button" name = "submit">Submit New Post</div>


        </form>

我很好奇我应该使用哪个PHP代码来连接这个表单,这样我就可以将表单的内容发送到数据库了。

6 个答案:

答案 0 :(得分:6)

元素可以像元素一样设置样式,并且可以使用type =“submit”,因此可以使用而不是div来避免属性和值之间的额外空格。而不是你的代码:

<div class="ui submit button" type="submit" name="submit">Submit New Post</div>

你可以使用:

<button class="ui submit button" type="submit" name="submit">Submit New Post</button>

就像:

<form action="index.php" method="post">
    <div class="ui form">
        <div class="field">
            <label>Title</label>
            <input type="text" name="title">
        </div>
        <div class="field">
            <label>New Post</label>
            <textarea type="text"  name="post"></textarea>
        </div>
    </div>
    <br>
    <button class="ui submit button" type="submit" name="submit">Submit New Post</button>
</form>

我希望你能得到你想要的结果。

答案 1 :(得分:2)

在html标签中提供名称字段,例如

    <form  action="index.php" method="post">
    <input type="text" name="title">
    <input type="text" name="Sub-title">
<input type="submit" name="submit">
    </form>

在index.php里面你可以写

$title = $_POST['title'];
$subtitle = $_POST['Sub-title'];

答案 2 :(得分:2)

您缺少字段中的name属性,元素可以像元素一样设置样式,并且可以使用type =&#34; submit&#34;所以你可以使用而不是div来避免属性和值之间的额外空格。

并更改提交div的输入

提交新帖子

答案 3 :(得分:1)

您在表单字段中缺少name属性:

<input type="text">

应该是这样的:

<input type="text" name="title">

这是必需的,以便能够在PHP页面中检索POST数据,并且它适用于您需要在PHP页面中处理的每个输入(在本例中为<input>和你的<textarea>元素。

完成此操作后,您将能够通过访问超全局数组POST来检索PHP页面中的每个特定$_POST值:

$title = $_POST['title'];

答案 4 :(得分:1)

您输入字段中缺少name属性,如果您使用普通submit表单提交,则PHP应该是输入

<input type="text" name="title">

并将提交div更改为输入

<input type="submit" name="submit" value="Submit New Post" />

答案 5 :(得分:0)

问题在于:

<div class="ui submit button" name = "submit">Submit New Post</div>

它应该是:

<div class="ui submit button" type="submit" name = "submit">Submit New Post</div>

但是,我建议您使用PDo来更好地处理此问题。