1

パラメータがjQueryテンプレート内のPHPで設定されていることを確認する最良の方法は何ですか?

私はこのコードを持っています:

var custID = '<?php echo htmlentities( $_GET['custID'] ); ?>';

設定されていることを確認する必要があります。設定されている場合はその値をエコーし​​、そうでない場合はエラーを生成します。

4

3 に答える 3

1

私は言います:

<?php
 if(isset($_GET['custID']))echo "var custID = '".$_GET['custID']."';";
 else echo "alert('error');";
?>
于 2013-03-07T16:09:16.107 に答える
0

私はそのようにします、最初に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
于 2013-03-07T16:14:54.590 に答える
0

これを試して

var custID = <?php echo htmlentities( isset($_GET['custID']) ? $_GET['custID'] : "" ); ?>;
于 2013-03-07T16:09:24.907 に答える