2012-01-09 7 views
-4

私のPHPコードが動作しない理由を理解できません。この小さなコードを見てください。別のHTMLファイルにコピーした場合このPHPコードのエラーは何ですか?

<?php 
if (!isset($_POST['Ingest']) && !isset($_POST['Play']) && !isset($_POST['Remove'])) { 
?> 
<html> 
<head> 
<title> Welcome to VASE Content Management System </title> 
</head> 
<body> 
<form method="post" action="<? php echo $PHP_SELF;?>"> 
Ingest <br /> 
Path to video master file:<input type="text" size="80" maxlength="80" name="FileNameIn"> <br /> 
Target Object Name:<input type="text" size="80" maxlength="80" name="ObjectNameIn"><br /> 
Resolution of Master:<input type="text" size="80" maxlength="80" name="ResolutionIn"><br /> 
Codec of Master:<input type="text" size="80" maxlength="80" name="CodecIn"><br /> 
<input type="submit" value="Ingest" name="Ingest"><br /> 
Play <br /> 
Object Name:<input type="text" size="80" maxlength="80" name="ObjectNamePl"><br /> 
<input type="submit" value="Play" name="Play"><br /> 
Remove <br /> 
Object Name:<input type="text" size="80" maxlength="80" name="ObjectNameRm"><br /> 
<input type="submit" value="Remove" name="Remove"><br /> 
</form> 
<?php 
} 
elseif (isset($_POST['Ingest'])) { 
echo "hi"; 
} 
elseif (isset($_POST['Play'])) { 
echo "play"; 
} 
elseif (isset($_POST['Remove'])) { 
echo "remove"; 
} 
?> 

プレーンなHTML部分は、正常に動作しますが、PHPのコードが機能していません。別のPHPサンプルコードを試しましたが、うまくいきましたので、PHPサーバが正常に動作しています。私はUbuntu 11.10を使用しています。

エラー:

500 Internal Server Error

The server encountered an unexpected condition which prevented it from fulfilling the request

+0

あなたは何の行動を期待していますか、代わりに何を見ていますか?エラーメッセージや警告が表示されますか? – Sampson

+3

エラーログを見て、エラーメッセージを確認してください。 – JJJ

+0

何が出力されますか? – blake305

答えて

0

間違った構文:

<form method="post" action="<? php echo $PHP_SELF;?>"> 

は9行に

<form method="post" action="<?php echo $PHP_SELF; ?>"> 
+0

'$ PHP_SELF'を使う必要はないと思います。 これも機能します: '

' – ZeroSuf3r

+0

ありがとうございます。また、提案に感謝@ ZeroSuf3r – user940154

2

する必要がありますあなたが

<? php echo $PHP_SELF;?> 
に設定されたアクションを持っています

は?そしてPHPは...何が起こるか見る。

を有効にしてみてください:あなたのコードで

+0

ありがとう!正常に動作します。 – user940154

0

、行番号9は、 "9行目に{ファイル}の構文エラー、予期しないT_ECHO解析エラー" <?

<?php 
if (!isset($_POST['Ingest']) && !isset($_POST['Play']) && !isset($_POST['Remove'])) { 
?> 
<html> 
<head> 
<title> Welcome to VASE Content Management System </title> 
</head> 
<body> 
<form method="post" action="<?php echo $PHP_SELF;?>"> 
Ingest <br /> 
Path to video master file:<input type="text" size="80" maxlength="80" name="FileNameIn"> <br /> 
Target Object Name:<input type="text" size="80" maxlength="80" name="ObjectNameIn"><br /> 
Resolution of Master:<input type="text" size="80" maxlength="80" name="ResolutionIn"><br /> 
Codec of Master:<input type="text" size="80" maxlength="80" name="CodecIn"><br /> 
<input type="submit" value="Ingest" name="Ingest"><br /> 
Play <br /> 
Object Name:<input type="text" size="80" maxlength="80" name="ObjectNamePl"><br /> 
<input type="submit" value="Play" name="Play"><br /> 
Remove <br /> 
Object Name:<input type="text" size="80" maxlength="80" name="ObjectNameRm"><br /> 
<input type="submit" value="Remove" name="Remove"><br /> 
</form> 
<?php 
} 
elseif (isset($_POST['Ingest'])) { 
echo "hi"; 
} 
elseif (isset($_POST['Play'])) { 
echo "play"; 
} 
elseif (isset($_POST['Remove'])) { 
echo "remove"; 
} 
?> 
+0

ありがとう!今すぐ動作します。 – user940154

0

php間のスペースを削除しますerror_reporting(E_ALL);

関連する問題