繁体   English   中英

PHP - 如果选择选项值等于

[英]PHP - If select option value equals

每当我选择Singaporean的价值时,我都想评论.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_nationality

您可以在 js 中使用 onchange 处理程序并根据选择的值隐藏/显示“.cities”div。 注意我向 .cities 添加了一个 display:none ,因为您在选择列表中的第一个选项是新加坡人,并且该功能需要更改才能触发它。 此外,我通常会将 onclick 作为单独的处理程序分开 - 而不是将其混合到 HTML 中,但对于此示例,我是这样做的。 不需要 PHP,它需要在页面加载时选择选项,并且不会轻易更改 div 在不同选项上的可见性。 如果选择了正确的选项,此功能将隐藏 div,并在其他选项选择中显示它。

 function hideDiv(option) { if(option=="Singaporean"){$('.cities').hide()}else{$('.cities').show()} }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="cities" style="display:none">New York</div> <select id="emp_nationality" name='emp_nationality' class='form-control' onchange="hideDiv(this.value)"> <option value="Singaporean">Singaporean</option> <option value="Albanian">Albanian</option> <option value="Algerian">Algerian</option> <option value="American">American</option> </select>

<div class="cities" style="display:none">New York</div>

<select id="emp_nationality" name='emp_nationality' class='form-control' onchange="hideDiv(this.value)">
<option  value="Singaporean">Singaporean</option>
<option  value="Albanian">Albanian</option>
<option  value="Algerian">Algerian</option>
<option  value="American">American</option>
</select>


//js
function hideDiv(option)    
{
    if(option=="Singaporean"){$('.cities').hide()}else{$('.cities').show()}
}

如果您想避免“未定义索引:emp_nationality”,您需要在检查它的值之前确保该变量存在。 使用 isset()。 http://php.net/manual/en/function.isset.php

if (isset($_POST['emp_nationality']) && ($_POST['emp_nationality'] != 'Singaporean')) {
    echo '<div class="cities">New York</div>';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM