パラメータがjQueryテンプレート内のPHPで設定されていることを確認する最良の方法は何ですか?
私はこのコードを持っています:
var custID = '<?php echo htmlentities( $_GET['custID'] ); ?>';
設定されていることを確認する必要があります。設定されている場合はその値をエコーし、そうでない場合はエラーを生成します。
パラメータがjQueryテンプレート内のPHPで設定されていることを確認する最良の方法は何ですか?
私はこのコードを持っています:
var custID = '<?php echo htmlentities( $_GET['custID'] ); ?>';
設定されていることを確認する必要があります。設定されている場合はその値をエコーし、そうでない場合はエラーを生成します。
私は言います:
<?php
if(isset($_GET['custID']))echo "var custID = '".$_GET['custID']."';";
else echo "alert('error');";
?>
私はそのようにします、最初にcustIDが存在するかどうかをチェックする必要があります:
<?php
$custId = isset($_GET['custID'] && !empty($_GET['custId']) ? htmlentities($_GET['custId']) : false;
if(!$custId) {
//cutsId don't exists, show your error
?>
Error
<script type="text/javascript">var custId = false;</script>
<?php } else { ?>
<script type="text/javascript">var custId = '<?php echo $custId; ?>';</script>
<?php } ?>
そこで、javascriptvarがエラーをスローしないことを確認します。
スクリプト内には別の方法があります:
<script type="text/javascript">
var custId = '<?php echo isset($_GET['custId']) ? htmlentities($_GET['custId']) : false;?>';
</script>
引用符を保持していることに注意してください。var custId = ;
そうでない場合は、有効ではないが有効であるため、エラーになる可能性がありますvar custId = '';
。
custIdが存在しない場合、Javascript変数は空(未定義ではない)になり、次のように確認できます。
if(custId.length)
//custId exists
これを試して
var custID = <?php echo htmlentities( isset($_GET['custID']) ? $_GET['custID'] : "" ); ?>;