如何检查$ _GET的多个值

时间:2013-01-01 10:53:43

标签: php mysql

我有大约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')

我该怎么做?

1 个答案:

答案 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'])) { ... }