2012-01-09 192 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);