2012-01-09 214 views
-4

我無法理解爲什麼我的php代碼不工作。請看這個小代碼。這個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部分,如果複製到單獨的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 2012-01-09 15:16:12

+3

查看錯誤日誌以查看錯誤消息。 – JJJ 2012-01-09 15:16:33

+0

它輸出什麼? – blake305 2012-01-09 15:16:39

回答

0

語法錯誤:

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

應該

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

我認爲沒有必要使用'$ PHP_SELF'。 這也可以工作: '

' – ZeroSuf3r 2012-01-09 15:20:10

+0

謝謝,現在就開始工作。也感謝您的建議@ ZeroSuf3r – user940154 2012-01-09 15:24:25

2

第9行你的操作設置爲

<? php echo $PHP_SELF;?> 

把空間拿出來?和PHP ...看看會發生什麼。

+0

謝謝!工作正常。 – user940154 2012-01-09 15:23:15

0

在你的代碼,行號9,刪除<?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"; 
} 
?> 
+0

謝謝!現在工作。 – user940154 2012-01-09 15:23:32

0

之間的空間 「解析錯誤:在第9行語法錯誤,意想不到的T_ECHO在{文件}」

嘗試啓用使用error_reporting(E_ALL);