从 html 表单将值保存在数据库中

Posted

技术标签:

【中文标题】从 html 表单将值保存在数据库中【英文标题】:save values in database from html form 【发布时间】:2015-06-14 09:48:58 【问题描述】:

我有一个表单,其中显示的图像带有一个从后面携带的链接。

<form action="a_insert_vendor.php" method="post">
    <div class="module_content">
        <article class="stats_graph">
            <div class="module_content">

                <fieldset>
                    <label>Name</label>
                    <textarea rows="2" name="name"><? echo $_GET['fn'];?></textarea>
                </fieldset>     

            </div>
        </article>

        <article class="stats_overview" style=" margin-right:60px; height:120px; width:120px;">
            <img name="image" src="<? echo $_GET['p'];?>"    />
        </article>

        <div class="clear"></div>
    </div>
    <footer>
        <div class="submit_link">
            <input type="submit" name="submit" value="Submit" class="alt_btn">
        </div>
    </footer>
</form>

一切都被保存,或者说被带到下一页,在这种形式下,我可以携带名称并将其保存在数据库中,但在图像的情况下,我似乎无法获取并携带它到下一页。

我在 a_insert_vendor.php 页面上试过这个

$image = mysqli_real_escape_string($con, $_POST['image']);
$sql="INSERT INTO vendor(imagee) VALUES ('$image')";
if (!mysqli_query($con,$sql)) 

  die('Error: ' . mysqli_error($con));

但它没有显示任何结果。谁能指导我

【问题讨论】:

使用准备好的语句。 您是要在数据库中插入实际图像还是只是它的路径?无论哪种方式,您都可以使用 $_POST 传输实际图像。 @Andrew 形式为 echo $_GET['p'];?> 存储从其他地方获取的路径,使用 img 我已经在视图中显示它现在我需要像其他参数一样将它带到下一页 啊,我明白了。那么在这种情况下,您想要传递图像的路径。您可以使用图像路径的值设置隐藏输入字段。 【参考方案1】:

如果你想保存图片的链接,你必须添加带有链接值的隐藏字段,例如在你的表单中插入:

<input type="hidden" name="image" value="<? echo $_GET['p']; ?>">

【讨论】:

以上是关于从 html 表单将值保存在数据库中的主要内容,如果未能解决你的问题,请参考以下文章

将值从表单传递到表单

将值保存在 vba 中的用户表单中,以便在用户保存、退出和重新打开文档后它们显示在用户表单上?

使用列表将值从一个类传输到另一个类

如何将值从表单传递到数据表

将值从表单存储到网格

通过名称和值使用 json 数据填充表单