PHP-如果选择选项值等于
每当我选择值PHP-如果选择选项值等于,php,jquery,select,Php,Jquery,Select,每当我选择值新加坡人时,我想对.cities进行注释,但如果我选择除新加坡人以外的任何其他国籍,则该值应可见。在PHP中可能吗 <div class="cities">New York</div> <select id="emp_nationality" name='emp_nationality' class='form-control'> <option value="Singaporean">Singaporean</option&
新加坡人
时,我想对.cities
进行注释,但如果我选择除新加坡人以外的任何其他国籍,则该值应可见。在PHP中可能吗
<div class="cities">New York</div>
<select id="emp_nationality" name='emp_nationality' class='form-control'>
<option value="Singaporean">Singaporean</option>
<option value="Albanian">Albanian</option>
<option value="Algerian">Algerian</option>
<option value="American">American</option>
</select>
纽约
新加坡人
阿尔巴尼亚语
阿尔及利亚人
美国人
我试过这个,但由于某种原因它不起作用
<?php
if ($_POST['emp_nationality'] != 'Singaporean') {
echo '<div class="cities">New York</div>';
}
?>
错误:未定义索引:emp_国籍
您可以在js中使用onchange处理程序,并根据选择的值隐藏/显示“.cities”div。注意:我在.cities中添加了一个显示:无,因为您在选择列表中的第一个选项是Singaporean,并且该函数需要更改才能触发它。此外,我通常会将onclick作为一个单独的处理程序进行分离,而不是将其混合到HTML中,但在本例中,我是这样做的。不需要PHP,因为PHP需要在页面加载时选择该选项,并且不容易在其他选项上更改div的可见性。如果选择了正确的选项,此功能将隐藏div,并在其他选项选择中显示它
函数hideDiv(选项)
{
如果(选项==“Singaporean”){$('.cities').hide()}其他{$('.cities').show()}
}
纽约
新加坡人
阿尔巴尼亚语
阿尔及利亚人
美国人
如果要避免“未定义索引:emp_国籍”,需要确保此变量存在,然后再检查其值。使用isset()。
if(isset($邮政['emp_国籍])&($邮政['emp_国籍]!='Singaporean')){
回声'纽约';
}
注意:未定义索引:emp_国籍意味着没有此类变量,只有这些选项吗?发布更多你的代码,你可以发布带有表单标签的代码,这样我就可以查看了!这解决了我一半的问题。类别citites是我的必填字段,如果我隐藏,我的表单将不会被验证。但cities不是输入字段,因此不能为“必填”。它是一个div。如果需要将其作为输入字段,则需要将其作为输入字段,然后可以将属性设置为disabled,这将允许它在表单中,但不使用。顺便说一句,如果在你的OP中,你把它注释掉,那么它将不会被呈现到页面中,也不会有效,甚至不会出现!这将在页面加载时显示/不显示div,但问题是,如果用户在页面加载后选择其他选项,这将不允许显示“.cities”。我对最初问题的理解是,如果选择的不是“新加坡”值,则选择不同的选项可以显示div。
if (isset($_POST['emp_nationality']) && ($_POST['emp_nationality'] != 'Singaporean')) {
echo '<div class="cities">New York</div>';
}