Php 正在尝试向HTML表中添加更多用户
我在基本的“预约制度”上遇到了麻烦。每次提交新用户数据时,旧用户数据都会被覆盖。它应该允许多个用户输入名称、地址,然后在HTML表中显示。我还附上了一张截图Php 正在尝试向HTML表中添加更多用户,php,html,Php,Html,我在基本的“预约制度”上遇到了麻烦。每次提交新用户数据时,旧用户数据都会被覆盖。它应该允许多个用户输入名称、地址,然后在HTML表中显示。我还附上了一张截图 欢迎来到医生调度器 请输入您的详细信息,以便我们为您安排时间。 名称: 地址: 检查您是否是新患者 选择会议时间: 办公时间为早上6点到下午6点 您需要将其保存到会话或数据库中。看起来您正在将其保存到文件中,而不是数据库中。因此,如果您要将其保存到文件中,您需要在每次加载页面时读取该文件。每次提交表单时,php将“覆盖”您在$tem
欢迎来到医生调度器
请输入您的详细信息,以便我们为您安排时间。
名称:
地址:
检查您是否是新患者
选择会议时间:
办公时间为早上6点到下午6点
您需要将其保存到会话或数据库中。看起来您正在将其保存到文件中,而不是数据库中。因此,如果您要将其保存到文件中,您需要在每次加载页面时读取该文件。每次提交表单时,php
将“覆盖”您在$temp=array(…)
上的变量,这是“正常的”,它正在执行您刚刚编码的操作。。。您需要将数据保存在某个地方,可能需要使用$\u会话
、数据库、文件等。。。
<html>
<h1> Welcome to Doctor Scheduler </h1>
<body>
Please enter your details so we can fit you in.
<form action = "" method="post">
<label for="name">Name:</label><br>
<input type="text" id="name" name="name"><br>
<label for="address">Address:</label><br>
<input type="text" id="address" name="address"><br>
<input type="checkbox" id="status" name="status" value="New">
<label for="status">Check if you are a new patient</label><br><br>
<label for="appt">Choose a time for your meeting:</label>
<input type="time" id="appt" name="appt"
min="06:00" max="18:00" required></br>
Office hours are 6am to 6pm<br><br>
<input type="submit" name="buttonSubmit" value="Submit" />
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['buttonSubmit']))
{
$array =
$temp = array('Name'=>$_POST['name'], 'Address'=>$_POST['address'],'Status'=>$_POST['status'], 'TimeSlot'=>$_POST['appt']);
array_push($array, $temp);
write_array($array);
echo new_table($array);
}
function new_table($array)
{
echo '<table cellpadding="5" cellspacing="5" border="2">';
foreach($array as $temp) {
echo '<tr>';
echo '<td>' . $temp['Name'] . '</td>';
echo '<td>' . $temp['Address'] . '</td>';
echo '<td>' . $temp['Status'] . '</td>';
echo '<td>' . $temp['TimeSlot'] . '</td>';
echo '</tr>';
}
echo '</table>';
}
function write_array($array)
{
/*$string = serialize($array);
$fn = 'patients.txt';
$fh = fopen($fn, 'w');
fwrite($fh, $string);
fclose($fh);*/
$fp = fopen('patients.txt', 'w');
fwrite($fp, print_r($array, TRUE));
fclose($fp);
}
?>
</html>