这可以在 JavaScript 中使用 isNAN 而不是 !isset 来完成。使用下面的示例 - 两种形式都发布到我的脚本中,一种没有值,一种有值。如果 post var 不存在,下面的代码是在 PHP 中执行此操作的正确方法吗?
$mycheck = !isset($_POST['value']) ?0 : $_POST['value'];
<?
if($_POST) :
$mycheck = !isset($_POST['value']) ? 0 : $_POST['value'];
echo $mycheck;
endif;
?>
<!-- send value-->
<form action="" method="post">
<select name="value">
<option value="0">0</option>
<option value="5">5</option>
</select>
<input type="submit" name="submit">
</form>
<!-- doesn't send value-->
<form action="" method="post">
<input name="different_var">
<input type="submit" name="submit">
</form>