Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-如果选择选项值等于_Php_Jquery_Select - Fatal编程技术网

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>';
}