从mySQL数据库填充的网站表单,如何返回数据

时间:2013-09-08 15:16:49

标签: php mysql

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

背景 我在mySQL数据库中有一些数据我正在使用(每行都有一个唯一的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>

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

问题 数据库包含2条信息,用户无需知道这些信息即可填写表格(网站网址和图片网址)。一旦表单提交(我需要为此编写更多代码),我需要这两条信息到服务器,该服务器吐出另一个页面,其中包含2个URL。

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

编辑: 这是我用来提交代码的脚本:              $( '#createacostume')。形式({         成功:功能(数据){         $ .messager.alert('Info',data,'info');         }         });         “

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

2 个答案:

答案 0 :(得分:1)

我认为这就是你要问的问题:

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

如果是这种情况,您应该将项目的行ID传递给第二页,如下所示:

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

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

答案 1 :(得分:0)

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

将ID传递给下一页,该页面将ID设置为新表单的隐藏表单字段(或GET或POST参数,大量选项)(使用两个字段,并在提交第二个表单时更新数据库)

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