PHP变量无法即时获取HTML选项值,分类联动刷新问题求助
分类与子分类联动的PHP实现问题
我用PHP开发具备商品添加功能的网站,需要实现分类与子分类联动(例如选择手机类时,子分类对应显示三星、苹果;选择汽车类时,子分类对应显示特斯拉、丰田)。当前遇到的核心问题是:PHP作为后端语言,无法即时获取HTML下拉框的选项值,导致切换分类后子分类无法实时刷新——因为子分类需要从数据库分类表中查询对应分类ID的内容,但PHP无法响应前端的实时分类切换操作。
我尝试过两种方案:
- Ajax和URL参数方案:但当前功能已处于商品添加表单内部,嵌套表单并非合理的实现方式;
- Cookie方案:需要刷新页面才能被PHP读取,且我对Cookie操作不熟悉。
现寻求其他可让PHP变量即时获取HTML选项值的实现方案。
相关代码
PHP代码
$x = $_COOKIE['scid']; $c = getByID("scategory",$x);
JavaScript代码
$('.categoryid').change(function(){ $('#tajax').click(function(){ var q = $('.categoryid').val(); console.log(q); window.history.replaceState(null, null, "?cid="+q); document.cookie = "scid="+q; }); });
相关页面结构说明
- HTML分类下拉框结构
- HTML子分类下拉框结构
- PHP代码整体结构
- 分类下拉框的PHP生成代码
- 子分类下拉框的PHP生成代码
- 查询子分类的函数代码
- 商品添加表单结构
内容的提问来源于stack exchange,提问作者pj_1212
相关产品推荐
相关产品推荐

