我正在尝试编写一个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
答案 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传递到隐藏字段。