echo "Hello : ".$_SESSION['doc_username'];
//username sent from a different page by post method
$username = $_POST['username'];
echo "<p><strong>Showing Health Information for : </strong>";echo $username; "</p>";
if($_POST['submit'])
{
$height = mysql_real_escape_string($_POST['height']);
$weight = mysql_real_escape_string($_POST['weight']);
if($height && $weight)
{
require "dbc.php";
$query = mysql_query("UPDATE patient_info SET
height='$height',weight='$weight' WHERE username='$username'");
echo "Patient Data Saved!";
}
else
{
echo "All fields are required!";
}
此代码的问题不在 mysql 查询中。我已经使用 phpcodechecker 检查了它的语法错误,但没有。有更多变量要插入到数据库中,例如身高和体重。我的问题是我通过 POST 方法从不同的页面获取用户名,并且我无法以一种可以被此表单中的“提交”值使用以启用更新该特定用户名的方式保存它。因为在此页面的 $_POST 中无法引用 $username 的其他表单中的用户名,因此当我单击提交按钮时,用户名变量为空。如何通过 POST 获取从另一个页面发送到此页面的用户名,以便在 UPDATE 查询中以这种形式使用。该表单确实将用户名成功发送到此页面,这在我可以回显用户名时得到证明。但是这个页面中的表格不能使用它。请帮忙,因为我对 PHP 代码很陌生,我正在尽我所能。