这是第一个php文件的内容: <script> function selectCategory() { // 获取选中的二级分类 var subcategory = document.querySelector('input[name="subcategory"]:checked'); if (subcategory) { // 跳转到另一个页面 window.location.href = "second_redsources.php?subcategory=" + subcategory.value; } else { alert("请选择种类"); } } </script> 这是第二个php的内容: // 获取传递过来的二级分类ID $subcategoryId = $_POST['subcategory']; 为啥第二个php中显示subcategory未定义?
时间: 2024-03-23 07:42:17 浏览: 87
ionic 实现商品分类
5星 · 资源好评率100%
在第一个 PHP 文件中,通过 JavaScript 跳转到第二个 PHP 文件时,使用的是 GET 方法传递参数,即:
```javascript
window.location.href = "second_redsources.php?subcategory=" + subcategory.value;
```
在第二个 PHP 文件中,获取传递过来的参数需要使用 $_GET 超全局变量,而不是 $_POST。因此,正确的代码应该是:
```php
// 获取传递过来的二级分类ID
$subcategoryId = $_GET['subcategory'];
```
如果使用 $_POST['subcategory'] 则会提示未定义,因为 $_POST 只能获取 POST 方法传递的参数,而不能获取 GET 方法传递的参数。
阅读全文