-6

ブラウザにテキストが表示されないのはなぜですか?なぜ終了しないのですか?なぜ出口が機能しないのですか?

<?php 
if(!isset($_POST)){
    exit;
}else{
    echo "any text";
}
?>
4

4 に答える 4

2

PHPのマニュアルにアクセスして、 PHPの基本構文を確認してください。

行を削除します

ここにコードを入力してください

交換

if(!isset($_POST)){ exit; }

if(empty($_POST)){ exit("There is no Post data"); }

そしてそれは動作するはずです。

通常、$_POSTは常に設定されています。

したがって、POSTデータがあるかどうかを知る必要がある場合は、空かどうかを確認できます。

于 2013-03-26T10:26:36.840 に答える
1

POSTデータがない場合でも、変数$ _POSTは空の配列であるため、これは設定されていることを意味します。終了する場合は、empty()関数を使用して$_POST変数を確認する必要があります。

于 2013-03-26T10:29:17.383 に答える
1

count($ _ POST)==0をチェックする必要があります。この変数が使用可能であるため、issetは常にtrueになるためです。

于 2013-03-26T10:30:07.263 に答える
0
  1. 「ここにコードを入力してください」というテキストを削除して、試してください。

  2. error_reporting(1);を追加します。ページの上部で試してみてください。

  3. の値を確認してください$_POSTprint_r($_POST);

     <?php 
    
       error_reporting(1);
    
       print_r($_POST);
    
       if(empty($_POST)){ exit; }
       else { echo "any text"; }
    
     ?>
    
于 2013-03-26T10:27:54.053 に答える