2016-06-19 4 views
0

私が達成しようとしているのは、ユーザーがドロップダウンオプションの1つを選択しなかった場合、デフォルトの.txtが開かれ、読み込まれて表示されます。ユーザーがドロップダウンオプションを選択すると、ユーザーオプションが表示されます。これは、オプションの値を取得し、それを変数に設定してオープンパスを設定することによって機能します。isnt set open txt name else

ユーザーが選択していないときに私のデフォルトを 'example'にするのではなく、値の1つをランダムに選択して選択するようです。

  • ユーザーhasntは、オプションを選択した場合、デフォルトのファイル・パスは、p-変更履歴/ EXAMPLE.SQLの
  • でユーザーが選択し、オプションしている場合は、ファイルパスは、p-変更履歴/ $ userOp.txtなり(UserOpはドロップダウンからのusersオプションです)。

    if(!isset($_POST['userDateOp'])) { 
        $userOp = "example"; 
    }else{ 
        $userOp = $_POST['userDateOp']; 
    } 
    if(!isset($_POST['submit'])) { 
        $changelog = fopen("p-changelog/$userOp.txt", 'r'); 
        $pageTxt = fread($changelog, 25000); 
        echo nl2br($pageTxt); 
    } 
    

全体のページ:Code

私は私がやった何かを批判する前に、PHPに新しいです。

+0

です。このPHPコードはどのページですか? –

+0

今すぐ追加! – Munch

答えて

1

userDateOpは、常に掲示毎回のように、設定されようとしているべきです。あなたが探しているものを

は空

その関数でその値である私たちは、同様にあなたのHTMLフォームのコードを参照してくださいする必要があり

if(empty($_POST['userDateOp'])) { 
0

userDateOpの存在を既に検証しているため、送信が設定されているかどうかを確認する必要はありません。したがって、デフォルトでは$changelogの未定義の変数通知にしかなりません。

あなたの簡略化されたスクリプトは

if(!isset($_POST['userDateOp'])) { 
    $userOp = "example"; 
}else{ 
    $userOp = $_POST['userDateOp']; 
} 

$changelog = fopen("p-changelog/$userOp.txt", 'r'); 
$pageTxt = fread($changelog, 25000); 
echo nl2br($pageTxt);