用PHP填充HTML文本框值

用PHP填充HTML文本框值,php,html,Php,Html,我试图用$Firstname填充一个html文本框值,但我一直收到一个HTTP 500内部服务器错误。插入php部分工作得非常好 这是我的PHP代码。我要放的箱子在底部 <?php $Firstname = $_POST['Fname']; $Surname = $_POST['Lname']; $UserName = $_POST['UName']; $Password = $_POST['Password']; $Valid = mysql_connect('localhost' ,

我试图用$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>
?>

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

<input type="text" name="UName" size="30" value="<?php echo $Firstname; ?>" />

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

<input type="text" name="UName" size="30" value="<?php echo $Firstname; ?>" />

您的代码中可能有错误。我似乎在你的示例代码中找不到它

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

<input type="text" name="UName" size="30" value="<?=$Firstname?>" /> 

您的代码中可能有错误。我似乎在你的示例代码中找不到它

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

<input type="text" name="UName" size="30" value="<?=$Firstname?>" /> 

从末尾删除
?>
并将其放在
之前从末尾删除
?>
并将其放在
之前除了前面的答案之外,我建议您应该确保将错误报告设置为E\u ALL,并在您的开发环境中显示错误。这将帮助您获得比简单HTTP 500更详细的错误消息


干杯:)

除了前面的答案之外,我建议您确保在您的开发环境中将error\u reporting设置为E\u ALL,并将display\u errors设置为ON。这将帮助您获得比简单HTTP 500更详细的错误消息


干杯:)

我注意到的第一件事是

您忘记将php注入包含在


我注意到的第一件事是

您忘记将php注入包含在

而不是:

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

<html>
<body>
....
?>
。。。
回显“以下用户”$名字。“已添加到数据库”;
}
....
?>
尝试:

。。。
回显“以下用户”$名字。“已添加到数据库”;
}
?>   
....
(删除?>)
而不是:

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

<html>
<body>
....
?>
。。。
回显“以下用户”$名字。“已添加到数据库”;
}
....
?>
尝试:

。。。
回显“以下用户”$名字。“已添加到数据库”;
}
?>   
....
(删除?>)

错误500来自Apache服务器,与PHP无关。我认为您需要在htaccess中进行更改,如果您有任何更改的话

尝试重新启动您的服务器,并查看结果,或者最好在
/var/log/
中检查apache错误日志,错误500来自apache服务器,与PHP无关。我认为您需要在htaccess中进行更改,如果您有任何更改的话

尝试重新启动您的服务器,然后查看结果,或者最好在
/var/log/
中查看apache错误日志。对我来说,一个非常宝贵的站点是:


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

对我来说非常宝贵的一个网站是:


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

您可以访问Apache错误日志吗?您可以访问Apache错误日志吗?不太好。。文本框上方的代码工作正常,我只是删除了html部分并运行了它,它正确插入,并呼应出所写的名字…@vlzvl:true,但在我看来,这仍然是实现可读性的更好方法。不太好。。文本框上方的代码工作正常,iv只是删除了html部分并运行了它,它正确插入,并呼应出所写的名字…@vlzvl:是的,但在我看来,这仍然是实现可读性的更好方法。嗨,Miqdad Ali,iv只是尝试了一下,但没有成功。。。。。嗨,Miqdad Ali,我刚刚试过了,但还是没用。。。。。嗨,谢谢你提供的信息,我来看看。嗨,谢谢你提供的信息,我来看看。很高兴你喜欢这个工具(我是创造者)!很高兴你喜欢这个工具(我是创造者)!