我目前正在开发一个站点,该站点使用服务器端javascript发送各种选项的结果,使用表单数据和数组作为POST -例如:
brand[]=Max+Warehouse+&brand[]=Superstore&timing[]=All day&flavour[]=Orange&flavour[]=Cola&sweeteners[]=Sugar&sweeteners[]=Date&sweeteners[]=none&pageNumber=1&tableLength=25&sortDirection=sortDesc&sortedBy=best_sellers对于php脚本,php将在数据库中搜索选中匹配选项的结果,但我不知道如何做到这一点。
我对php/mysql非常陌生,如果发送了多个相同选项的值,我不知道如何运行发送的内容。
提前感谢您的帮助
发布于 2018-01-29 16:24:42
您的请求的数据将在php中通过以下方式获得:
$_POST['your_variable_name'];由于post请求具有多个唯一变量的值,因此会出现问题。例如,充其量就是
$_POST['brand']将为查询中的此变量提供上次传递的值。
如果要查询多个品牌价值,可以考虑将它们存储在post请求中的不同字段中,因此您的查询如下:
brand1%5B%5D=Max+Warehouse+&brand2%5B%5D=Superstore&...并将在php中检索到:
$brand1 = $_POST['brand1'];
$brand2 = $_POST['brand2'];它可以在稍后的sql查询中使用。
编辑:更优雅的方法是将变量的值作为数组传递,因为它是非常well explained here的。
发布于 2018-01-31 09:16:09
您可以使用$_POST'your_variable_name'获取PHP中变量的值,获取所有变量,并应用一个数据库查询来获取与此PHP变量匹配的数据。
https://stackoverflow.com/questions/48505514
复制相似问题