使用HTML的PHP表

使用HTML的PHP表,php,html,html-table,datatable,Php,Html,Html Table,Datatable,我的目标是使用一个txt文件,其中包含填写表单的特定响应所需的数据。表单应该有用户名和密码。此外,还有一个价格范围参数,可以在表单上设置。用户名可以在任何情况下写入,但密码区分大小写。我已经创建了我将要使用的html表单。txt文件中的数据包含房源地址和房源价格。price-range参数可以设置为任何值,目标是从txt文件返回数据,作为完成表单的生成响应。我创建的表单是 <!DOCTYPE html> <html> <head> <title>

我的目标是使用一个txt文件,其中包含填写表单的特定响应所需的数据。表单应该有用户名和密码。此外,还有一个价格范围参数,可以在表单上设置。用户名可以在任何情况下写入,但密码区分大小写。我已经创建了我将要使用的html表单。txt文件中的数据包含房源地址和房源价格。price-range参数可以设置为任何值,目标是从txt文件返回数据,作为完成表单的生成响应。我创建的表单是

<!DOCTYPE html>

<html>
<head>
<title></title>
</head>
<body>
<form action="houseprices.txt"
      method="post">
Show houses whose price is between:
<input name="lowprice" type="text" size="15" maxlength="15" /> & 
<input name="highprice" type="text" size="15" maxlength="15" /><br />
Username:   <input name="user" type="text" size="15" maxlength="15" /><br />
Password:   <input name="pw" type="password" size="15" maxlength="15" /><br />
<input type="submit" value="Show Houses" />
</form>
</body>
</html>
注: •正确的用户名是joe,正确的密码是tiger。用户名在任何情况下都可以键入,并且后面可能有前导空格或尾随空格。但是,必须键入所有小写字母的密码,密码后不得有前导空格和尾随空格

•如果用户没有输入正确的用户名和密码,他或她将收到一个带有h3标题的网页,其中包含一条消息:“无效的用户名或密码。”

•如果用户输入了正确的用户名和密码,他或她将收到一个网页,其中列出了指定价格之间的所有房屋。(介于等于或大于较小的数字和小于或等于较大的数字之间)此网页末尾将显示一份表格副本,以便用户可以键入其他请求

•PHP输出的格式应如示例所示。“这是所有价格在10万美元到50万美元之间的房子”这几个字应该出现在表中的h3标题中(美元符号应该印在数字之前,如图所示)。如图所示,表格的边框应为2px实心红色边框。标题“重试”应为h3标题

<?php
echo "<!DOCTYPE html>";
echo "<html>";
echo "<head>";
echo "<title>Houses</title>";
echo "</head>";
echo "<body>";
echo '<h3> Here are all the houses whose prices are between $100000 and $500000: </h3>';


echo "</body>";
echo "</html>";
?>

首先,我会将您的表单发布到与表单相同的页面(以便您可以继续使用表单)

然后,您需要输入一些PHP逻辑来显示数据(如果有),或者显示无效登录的错误

要显示房屋,可以包含文本文件,然后在数组中运行并查找所需范围内的任何内容。可以使用foreach循环

<!DOCTYPE html>
<html>
<head>
  <title>Your Form Page</title>
</head>
<body>
<!-- Your HTML STUFF BEFORE WHERE YOU WANT THE TABLE TO BE -->


<?php  // This tag opens up PHP
//Check to see if username & password are correct
if(strcmp($_POST['username]'], 'joe') === 0 && strcasecmp($_POST['password'], 'tiger') === 0) {

  // Include the array from your text file -- as you've structured it as PHP
  require('textfile.txt');

  // Start the table
  echo '<table><tr><th>Address</th><th>Price</th></tr>';

  foreach($houseprices as $address => $price) {
    if($price >= $_POST['lowprice'] && $price <= $_POST['highprice']){
      echo '<tr><td>' . $address . '</td><td>$' . $price . '</td></tr>';
    }
  }

  // Close out the table
  echo '</table>';

} else {
  // Display warning about password/username
  echo '<h2>Incorrect Username or Password</h2>';
}

// The tag below will close php
?>

<!-- The rest of your HTML goes down here -->
<form> ...

您的表单页

这看起来很像家庭作业。您的确切问题是什么?我正在努力链接第一组代码,这是一个html表单,以返回最后一段代码,这段代码需要包含.txt文件[$houseprices…],并以2列表格的形式显示。代码是我写的,我已经走到了死胡同。代码的中间部分来自一个单独的文件,数据将来自该文件。这学期没有课本,我的学校几乎没有资源。这真的是一个水到渠成的局面,我一直在为可能出现的问题寻找出路。这似乎比我在逻辑上得到的更好。我已经为表单和响应创建了一个单独的文件。我想你是说把我写的php嵌入到HTML文件中?如果我错了,请纠正我。我开始用php编写整个html文件;i、 例如,回声“”。。。echo''我觉得这在逻辑上是错误的。除非您打算使用AJAX或某种方法与服务器通信,否则您的HTML文件将需要是PHP。在这种情况下,您可以创建HTML页面,然后使用AJAX调用PHP文件。PHP文件看起来仍然与上面的非常相似。我的代码的开始语法是html吗?我使用的是sublime 3,所以它可以让我轻松地转换语法,从而为我完成代码,比如结束括号和其他零碎的东西。对于我在第一节中的表单来说,仅仅在表单文档中包含我的php有意义吗?老实说,我觉得这些都是愚蠢的问题,但在过去两周的课堂上,我一直比较困惑。每个人都从某个地方开始:)你可以用html作为php文档的开头。我将更改上面的代码作为示例。您只需将页面的名称更改为.php,这样当访问者登陆页面时,服务器就会知道如何解析php。在
.php
页面上,您可以混合使用HTML和php。为了表示您希望服务器读取
PHP
而不是
HTML
,您将代码的PHP部分用
包围起来。你可以在一个页面上任意多次这样做。
<!DOCTYPE html>
<html>
<head>
  <title>Your Form Page</title>
</head>
<body>
<!-- Your HTML STUFF BEFORE WHERE YOU WANT THE TABLE TO BE -->


<?php  // This tag opens up PHP
//Check to see if username & password are correct
if(strcmp($_POST['username]'], 'joe') === 0 && strcasecmp($_POST['password'], 'tiger') === 0) {

  // Include the array from your text file -- as you've structured it as PHP
  require('textfile.txt');

  // Start the table
  echo '<table><tr><th>Address</th><th>Price</th></tr>';

  foreach($houseprices as $address => $price) {
    if($price >= $_POST['lowprice'] && $price <= $_POST['highprice']){
      echo '<tr><td>' . $address . '</td><td>$' . $price . '</td></tr>';
    }
  }

  // Close out the table
  echo '</table>';

} else {
  // Display warning about password/username
  echo '<h2>Incorrect Username or Password</h2>';
}

// The tag below will close php
?>

<!-- The rest of your HTML goes down here -->
<form> ...