これは、!isset の代わりに isNAN を使用して Javascript で実行できます。以下の例を使用すると、値のないフォームと値のあるフォームの両方がスクリプトに投稿されます。以下のコードは、post var が存在しない場合に値を割り当てるために PHP でこれを行う正しい方法ですか?
$mycheck = !isset($_POST['値']) ? 0 : $_POST['値'];
<?
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>