0

我正在尝试使用 $Firstname 填充 html 文本框值,但我不断收到 HTTP 500 内部服务器错误。插入 php 部分工作得非常好。

这是我的 PHP 代码。我要设置的框位于底部。

<?php
$Firstname = $_POST['Fname'];
$Surname = $_POST['Lname'];
$UserName = $_POST['UName'];
$Password = $_POST['Password'];

$Valid = mysql_connect('localhost' , 'root' , 'pword');

if(!$Valid) 
{
    echo 'Could not connect' . mysql_error();
}
else
{
    mysql_select_db('accounts', $Valid) or die('could not select database');

    $query = "INSERT INTO `users` (`UserName`, `Password`, `FirstName`, `Surname`) VALUES ('".$UserName."' , '".$Password."' , '".$Firstname."' , '".$Surname."')";  

    mysql_query($query, $Valid) or die('Error Adding the users details.');

    echo "The following user " . $Firstname . " has been added to the database";
}

<html>
<body>
<input type="text" name="UName" size="30" value=<?php echo htmlentities($Firstname); ?>/><br/>


</body>
</html>
?>
4

8 回答 8

4

从末端取下?>并放在前面<html>

于 2012-06-05T10:40:47.577 回答
2

除了前面的答案,我建议您确保在您的开发环境中将 error_reporting 设置为 E_ALL 并将 display_errors 设置为 ON。这将帮助您获得比简单的 HTTP 500 更详细的错误消息。

干杯:)

于 2012-06-05T10:42:52.307 回答
0

我不认为你的代码有任何问题。但是你试试这个

<input type="text" name="UName" size="30" value="<?php echo $Firstname; ?>" />
于 2012-06-05T10:38:42.440 回答
0

您的代码中的某处可能有错误。我似乎无法在您的示例代码中找到它。

顺便说一句,在这种情况下回显单个值的好习惯可以是:

<input type="text" name="UName" size="30" value="<?=$Firstname?>" /> 
于 2012-06-05T10:39:18.240 回答
0

我注意到的第一件事是

您忘记将您的 php 注入包含在

<input type="text" name="UName" size="30" value="<?php echo htmlentities($Firstname); ?>"/><br/>
于 2012-06-05T10:44:52.273 回答
0

代替:

...
    echo "The following user " . $Firstname . " has been added to the database";
}

<html>
<body>
....
?>

尝试:

...
    echo "The following user " . $Firstname . " has been added to the database";
}
?>   <!-- add ?> -->
<html>
<body>
....
(delete ?>)
于 2012-06-05T10:47:59.020 回答
0

错误 500 来自 Apache 服务器,它与 PHP 无关。我认为您需要在 htaccess 中进行更改,如果有的话!
尝试重新启动您的服务器,然后查看结果,或者更好地检查 apache 错误登录/var/log/

于 2012-06-05T10:51:33.673 回答
0

一个对我来说非常宝贵的网站是:http: //phpcodechecker.com/

您可以粘贴一行或整个文件,然后单击分析按钮。它会告诉你 PHP 解析器不喜欢什么,包括一些警告。查找丢失的 ')' 和不会弹出的类似错误非常方便。

于 2013-08-09T23:15:57.307 回答