我正在开发一个自制的电子商店CMS,在后端,我需要能够在产品之间建立关系。添加新产品时,我希望能够打开一个弹出窗口,我可以在其中选择相关产品,然后,当我关闭窗口时,我需要将所选项目发送回我页面上的字段(即逗号)带有选定值的分隔字符串)。它不是 HAVE 是一个弹出窗口,我也很乐意使用任何其他方法,只要它执行上述操作。
我可以采用哪种方式?我知道Ajax / jQuery可能会做到这一点,但我对它们没有多少经验。
答案 0 :(得分:0)
有很多方法可以实现这一目标。其中一个在以下场景中:
首先:您有一个连接数据库并获取数据的PHP脚本。
$query = "your query";
$results = mysql_query($query);
$yourdata = array();
while ($row = mysql_fetch_array($results,MYSQL_ASSOC))
{
/* format the data in JSON format*/
}
echo json_encode(array("yourdata" => $yourdata));
第二:使用jQuery或JavaScript对脚本进行ajax调用,然后从PHP脚本中读取返回的数据并将其输出为HTML元素。 或者您可以在PHP脚本中格式化数据并使用JavaScript来解析它并显示它。
我不能在这里向你展示一个完整的例子,但是如果你四处寻找,你会发现很多例子。
我强烈建议,如果你想开始使用所有这些,Head First jQuery,这本书可以让你开始使用jQuery。
有很多章节,例如第8章和第9章,您将了解如何使用jQuery和ajax获取数据并将其传回。 您将在this link中找到示例代码。下载第8章和第9章的示例代码并进行尝试。
对于弹出窗口部分,有很多插件,还有jQuery UI试试这个:Modal form。
我希望这会有所帮助。