Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修改脚本以打印mysql查询中的所有元素-php mysql javascript ajax_Javascript_Php_Html_Mysql_Ajax - Fatal编程技术网

如何修改脚本以打印mysql查询中的所有元素-php mysql javascript ajax

如何修改脚本以打印mysql查询中的所有元素-php mysql javascript ajax,javascript,php,html,mysql,ajax,Javascript,Php,Html,Mysql,Ajax,使用Ajax的多选下拉列表 下面显示的是具有多个下拉选择的网页上显示的文本 连接到mysql数据库的。 通过选择下拉列表站点、菜单和categ,查询将返回表中名为links的最后一列,该列在test.php页面上使用ajax显示我想显示查询中的所有字段? 选择:站点:菜单:类别: 实际结果示例 coursesweb.net/php-mysql/writing-php-scripts coursesweb.net/php-mysql/arrays coursesweb.net/php-

使用Ajax的多选下拉列表

下面显示的是具有多个下拉选择的网页上显示的文本 连接到mysql数据库的。 通过选择下拉列表站点、菜单和categ,查询将返回表中名为links的最后一列,该列在test.php页面上使用ajax显示我想显示查询中的所有字段?

选择:站点:菜单:类别:

实际结果示例

coursesweb.net/php-mysql/writing-php-scripts    
coursesweb.net/php-mysql/arrays  
coursesweb.net/php-mysql/php-mysql-using-mysqli
我需要的结果下面的示例是我想要实现的实际输出

站点、站点、菜单、类别

coursesweb.net, PHP-MySQL, Lessons, coursesweb.net/php-mysql/writing-php-scripts  
coursesweb.net, PHP-MySQL, Lessons, coursesweb.net/php-mysql/arrays  
coursesweb.net, PHP-MySQL, Lessons, coursesweb.net/php-mysql/php-mysql-using-mysqli
研究 我已经完成了下面链接中的所有教程 搜索了这个网站和其他各种网站这是我的应用程序的第8次修订本这个版本只使用一个mysql表,而不是不同的表来创建下拉列表ajax

如何生成所需的结果?

我尝试过的

我在select_list.php中创建了一个名为$where_2的变量,该变量包含下拉列表中的选定值,但不确定如何将其附加到输出中。我的最佳尝试是将其连接到列表最后一行的变量$re_html中 选择_list.php这将打印它,但不是我想要的格式。作为新手,非常感谢您的任何帮助 你能简单点吗

脚本

我已经包括了下面的工作脚本供参考,它们可以在

//ajax\u select.js
//多个选择列表-http://coursesweb.net/ajax/
//用于在选择其他选项时删除已显示的下一个列表的函数
函数移除列表(colid){
var z=0;
//删除id存储在“ar_cols”变量中的元素中的数据
//从在colid中传递id值的元素开始

对于(var i=1;i,这看起来是一个等待发生的SQL注入攻击:

 // define a string with the WHERE condition, and then the SELECT query
$where = isset($ar_where) ? ' WHERE '. implode($ar_where, ' AND ') : '';
$where_2 = isset($ar_where) ? ''. implode($ar_where, ',') : '';
// DISTINCT  only shows individual elements no duplicates in the drop down
    $sql = "SELECT DISTINCT `$col` FROM `$table`".$where; 
使用事先准备好的陈述:

一旦您解决了这个问题,就您的格式问题而言,只需str_replace()输出即可

echo str_replace('/',', ',$re_html);

这看起来是一个等待发生的SQL注入攻击:

 // define a string with the WHERE condition, and then the SELECT query
$where = isset($ar_where) ? ' WHERE '. implode($ar_where, ' AND ') : '';
$where_2 = isset($ar_where) ? ''. implode($ar_where, ',') : '';
// DISTINCT  only shows individual elements no duplicates in the drop down
    $sql = "SELECT DISTINCT `$col` FROM `$table`".$where; 
使用事先准备好的陈述:

一旦您解决了这个问题,就您的格式问题而言,只需str_replace()输出即可

echo str_replace('/',', ',$re_html);

可爱的漏洞…我不知道它还不安全,但一旦我解决了这个问题,我会处理它,我会使用一些真实的解救码等:o)可爱的漏洞…我不知道它还不安全,但一旦我解决了这个问题,我会处理它,我会使用一些真实的转义码等:o)嗨,谢谢你的回复,我只是在尝试你的解决方案:o)太棒了,希望它能以你为例工作。还有其他选择,比如preg_replace()非常感谢您的回复,我已经得到了生成我想要的输出的脚本。在程序的前面连接字符串并使用字符串替换完成了这个技巧:o)@Zarazthuztra@GeorgeThompson记住接受并投票选出工作/适当的答案:)@GeorgeThompson别忘了接受答案,请在上面做标记以便留下我只是在尝试你的解决方案:o)太棒了,希望它能在你的例子中起作用。还有其他选择,比如preg_replace()非常感谢您的回复,我已经得到了生成我想要的输出的脚本。在程序的前面连接字符串并使用字符串替换完成了这个技巧:o)@Zarazthuztra@GeorgeThompson记住接受并投票选出工作/适当的答案:)@GeorgeThompson别忘了接受答案,请在上面做标记以便留下在没有回答的问题中