我有大约15个不同名称的类别,我正在使用if条件来检查哪个值即将到来。例如,一个部分包含汽车,电机,零件等;另一个包含工作,想要的工作,工作机会等。
以下是可能的示例网址:
而不是为每种可能性写一个条件:
<?php if($_GET['subcatename'] == 'Cars')
// Show Car Form
//...
<?php if($_GET['subcatename'] == 'Motors')
// Show Motor Form
//...
我想使用这样的代码:
<?php if($_GET['subcatename'] == 'Cars,Motors') //Will this work ?
{
?>
// Show Motor Form If any of above value in url is appears, cars, motors or etc
<?php
}
?>
或者这个:
if($_GET['catename'] = 'cars, motors, parts')
我该怎么做?
答案 0 :(得分:4)
如果您的复选框中包含以下html:
<input type="checkbox" name="catename[]" value="cars"> cars
<input type="checkbox" name="catename[]" value="motors"> motors
// etc
您可以将其作为数组访问(注意它可能是POST,而不是GET):
var_dump($_POST['catename']);
// array('cars', 'motors')
然后,您可以使用in_array
来检查值:
if(in_array('cars', $_POST['catename'])) { ... }