使用Web窗体处理数据


Processing Data using Web Form

我有一个数据库,用于存储从网站输入的数据。我设计了一个表单来从数据库中检索一些数据。我的问题是,我希望一些表单文件能够自动填充某些表列中的数据。我不知道要在表单文件中插入什么PHP代码才能做到这一点。

表单如下所示:http://onlinestudentsadmission.com/schooldemo/studentsdataform.php

该表包含以下列:userid last_name first_name year friendly_url has_pic性别孤儿Admmission学校县

我希望表单提取年份、县和学校列中的数据,并填充字段选项。我应该在这些表单字段中插入什么代码?

该表单提交给studentdatadisplay.php,该表单尚未编码,因为我不知道它应该是什么样子,以便从数据检索表单中获取数据,并根据搜索条件将其格式化为表格。

任何帮助都将不胜感激。

如果您的HTML表单输入设置了name属性,并且您的表单操作实际上发布到了正确的URL,则无需对表单执行任何其他操作。

阅读本PHP表单处理指南。基本上,每个输入的name属性都将是$_POST对象中的一个元素,可用于将来的studentdatadisplay.php脚本。您将在该脚本文件中执行任何数据库查询。

您说的是用列中的不同值(如yearCountySchool)自动填充的下拉列表吗?

如果是这样的话,页面顶部的PHP应该是这样的:

<?php
$con=mysqli_connect("localhost","username","password","myDatabase");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$lookupYear = mysqli_query($con,"SELECT DISTINCT year AS value FROM tblStudents ORDER BY year ASC");
$lookupCounty = mysqli_query($con,"SELECT DISTINCT County AS value FROM tblStudents ORDER BY year ASC");
$lookupSchool = mysqli_query($con,"SELECT DISTINCT School AS value FROM tblStudents ORDER BY year ASC");
?>

然后,当您准备在页面的正文HTML中列出每一个时,使用以下示例为每一个生成一个下拉选项:

<select name="year">
<?php
while($row = mysqli_fetch_array($lookupYear))
  {
  echo "<option value='"" . $row['value'] . "'">" . $row['value'] . "</option>";
  echo "'n";
  }
?>
</select>

我希望这能有所帮助。