【问题标题】:Website form populated from mySQL database, how to return data从 mySQL 数据库填充的网站表单,如何返回数据
【发布时间】:2013-09-12 04:17:54
【问题描述】:

我正在尝试编写一个 wordpress 插件,但遇到了一个问题。我是 PHP(之前用 Java 编码)和 javascript 的新手,所以我不确定解决我的问题的最佳方法是什么。

背景 我正在使用的 mySQL DB 中有一些数据(每一行都有一个唯一的 ID 和我添加的一些其他信息)。我可以使用

搜索数据库
    $headss = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}costumesdb WHERE location = 'head'", ARRAY_A);

并向用户显示一些信息(这是 5 个不同的下拉菜单之一,但它们都是以相同的方式创建的)

    Head: <select name="head">
<?php foreach ($heads as $head) { ?>
            <option value="<?php echo $head['pieceName'] ?>"><?php echo $head['shopName'] . " - " . $head['pieceName'] ?></option>
<?php } ?>
    </select>

目前我希望限制用户选择系统中已有的信息。

问题 DB 包含用户填写表单时不需要知道的 2 条信息(网站 URL 和图片 URL)。将表单提交到服务器后,我需要这两条信息(我需要为此编写更多代码),服务器会吐出包含 2 个 URL 的另一个页面。

将数据发送回 PHP 脚本的最佳方式是什么?我是否能够访问用户在下拉列表中选择的数据行并将该行的唯一 ID 发送回,还是需要执行其他操作?

编辑: 这是我用来提交代码的脚本: $('#createacostume').form({ 成功:功能(数据){ $.messager.alert('信息', 数据, '信息'); } }); '

然后显示返回信息的页面是: $cname = $_POST['cname']; $head = $_POST['head']; echo "返回数据
Name $cname
head $head

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    我想这就是你要问的:

    用户必须从下拉列表中选择一个项目并提交表单。您必须在第二页中显示该项目的网站 URL 和图像。您想知道这通常是如何完成的。

    如果是这种情况,您应该像这样将项目的行 ID 传递到第二页:

    <option value="<?php echo $head['ROW_ID'] ?>"><?php echo $head['shopName'] . " - " . $head['pieceName'] ?></option>
    

    然后使用第二页中的ROW_ID从数据库中访问数据并打印出网站URL和图片。

    【讨论】:

    • 我认为这可能有效。我会尽快测试并通知您。
    • @Gathris :它对你有用吗?您需要进一步的帮助吗?
    • 是的。抱歉回复晚了。
    【解决方案2】:

    提交第一个表单(不带两个字段),将数据插入数据库,获取插入的ID。

    将 ID 传递到下一页,这会将 ID 设置为新表单的隐藏表单字段(或 GET 或 POST 参数,有很多选择)(带有两个字段,并在提交第二个表单时更新数据库.

    如果您想在第二个表单中显示原始数据,只需从数据库中提取数据并使用它来呈现表单,而不是仅将 ID 传递到隐藏字段中。

    【讨论】:

    • 如果用户想重用数据库中的一些数据怎么办?我明白你关于发送插入的 id 的说法,但最后一页不是表格。它是一个带有额外 css 和(总共)10 个 URL 的 wordpress 帖子。这个想法是用户可以选择一些图片进入新帖子,这些图片是网站的链接。
    • 不确定我是否完全理解,但你不能从数据库中提取数据并在帖子中使用它吗?
    • 帖子是根据用户选择的选项创建的,但这些选项可能已经在数据库中。我正计划在其他时间处理上传。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2012-07-22
    相关资源
    最近更新 更多