1

我有大约 15 个不同名称的类别,我正在使用 if 条件来检查哪个值即将到来。例如,一节包含汽车、电机、零件等;另一个包含工作,想要的工作,工作机会等。

以下是可能的 URL 示例:

而不是为每种可能性写一个条件:

<?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')

我怎样才能做到这一点?

4

1 回答 1

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'])) { ... }
于 2013-01-01T10:57:33.657 回答