Я пытаюсь написать проверку поставщиков и моделей в форме, я поставил вместеКак объединить выражения «и» и «if» в PHP?
Вот relavent часть формы
<table width="75%">
<form action="?" method="post">
<tr>
<td colspan="6" align="center">
<font size="5"><b>Add new record</b></font>
</td>
</tr>
<tr>
<td align="right">
<b>Vendor:</b>
</td>
<td>
<select name="vendor">
<option value="ClearAccess">ClearAccess</option>
<option value="VisionNet">VisionNet</option>
<option value="Other">Other</option>
</select>
</td>
<td align="right">
<b>Model:</b>
</td>
<td>
<select name="model">
<option value="NotModel">--ClearAccess--</option>
<option value="AG10W">AG10W</option>
<option value="SR100G">SR100G</option>
<option value="SR300N">SR300N</option>
<option value="SR350N">SR350N</option>
<option value="SR500N">SR500N</option>
<option value="NotModel">--VisionNet--</option>
<option value="M404">M404</option>
<option value="M405">M405</option>
<option value="M505">M505</option>
<option value="M505n">M505N</option>
<option value="Legacy">Legacy</option>
</select>
</td>
моя форма хороша. моя проблема в том, когда я создаю цикл if. Вот что у меня есть до сих пор
if ($_POST['vendor']='ClearAccess') && ($_POST['model']='M404') || ($_POST['model']='M405') || ($_POST['model']='M505') || (_$POST['model']='M505N') || ($_POST['model']='Legacy')
echo "You have not selected a valid vendor/model combination"
У меня возникла проблема с тем, где и как разместить круглые скобки.
Я также собираюсь создать, если заявление, подобное этому
if ($_POST['vendor']='VisionNet') && ($_POST['model']='AG10W') || ($_POST['model']='SR100G') || ($_POST['model']='SR300N') || (_$POST['model']='SR350N') || ($_POST['model']='SR500N')|| ($_POST['model']='Legacy')
echo "You have not selected a valid vendor/model combination"
Я полностью открыт для делать это различными способами. В конце концов я превращу это в java-скрипт, где вы выбираете поставщика и получаете только подходящие модели для этого поставщика. Полагаю, что я все еще изучаю PHP и не изучил даже основы Java, но я хочу попробовать это так.
_ "valid" _ должно быть _ "invalid" _ – radikaos
Убедитесь, что вы понимаете разницу между '=' и '=='. 'if ($ _POST ['vendor'] = 'VisionNet')' всегда будет возвращать true, потому что вы выполняете назначение, а не сравнение. –
@TimFountain в 'if ($ _ POST ['vendor'] = 'VisionNet')' закрывающая скобка также завершает оператор 'if' – Matt