点击提交按钮后页面未重新加载
Page not reloading upon hitting submit button
我的网站有一个 table 体操运动员是从 data.txt 创建的。填写添加体操运动员表格并点击提交按钮后,我希望将体操运动员添加到 table。但是,当我点击提交按钮时,data.txt 文件已更新,但我需要点击刷新才能看到 table 已更新。我不知道为什么会发生这种情况,因为提交按钮应该进行自动刷新,所以我该如何解决这个问题?
<form action="index.php" method="post" name="add">
<div class = "subtitle">Basic Information</div>
<input type="text" name="name" placeholder="Name" value>
<input type="number" name="age" min="16" max="100" placeholder="Age" value>
<input type="number" class = "heightField" name="feet" min="4" max="6" value>
<span class = "heightLabel">ft</span>
<input type="number" class = "heightField" name="inches" min="0" max="11" value>
<span class = "heightLabel">in</span>
<button type = "submit" class = "addBtn" name = "add" value = "Add Gymnast">Add Gymnast</button>
</form>
//Write gymnast to file
function write_file($filename, $gymnast){
$arr = array($gymnast->name, $gymnast->age, $gymnast->height, $gymnast->olympicYear, $gymnast->medalCount, $gymnast->image);
$line = implode("\t", $arr);
$line .= "\n";
$file_pointer = fopen($filename, 'a' );
if ( ! $file_pointer ) {
echo( 'error' );
exit;
}
$error = fputs($file_pointer,$line);
fclose($file_pointer);
}
如果您需要查看我代码的其他部分,请告诉我。我不知道该为这个问题添加什么内容。
在你的 php 中,你在底部写入文件的地方包括以下代码:
header("Refresh:0");
这将重新加载页面。
加法:
如果您想重定向到另一个页面,请使用以下代码:
header("Refresh:0; url=page2.php");
将 page2.php 替换为您的自定义页面。
我的网站有一个 table 体操运动员是从 data.txt 创建的。填写添加体操运动员表格并点击提交按钮后,我希望将体操运动员添加到 table。但是,当我点击提交按钮时,data.txt 文件已更新,但我需要点击刷新才能看到 table 已更新。我不知道为什么会发生这种情况,因为提交按钮应该进行自动刷新,所以我该如何解决这个问题?
<form action="index.php" method="post" name="add">
<div class = "subtitle">Basic Information</div>
<input type="text" name="name" placeholder="Name" value>
<input type="number" name="age" min="16" max="100" placeholder="Age" value>
<input type="number" class = "heightField" name="feet" min="4" max="6" value>
<span class = "heightLabel">ft</span>
<input type="number" class = "heightField" name="inches" min="0" max="11" value>
<span class = "heightLabel">in</span>
<button type = "submit" class = "addBtn" name = "add" value = "Add Gymnast">Add Gymnast</button>
</form>
//Write gymnast to file
function write_file($filename, $gymnast){
$arr = array($gymnast->name, $gymnast->age, $gymnast->height, $gymnast->olympicYear, $gymnast->medalCount, $gymnast->image);
$line = implode("\t", $arr);
$line .= "\n";
$file_pointer = fopen($filename, 'a' );
if ( ! $file_pointer ) {
echo( 'error' );
exit;
}
$error = fputs($file_pointer,$line);
fclose($file_pointer);
}
如果您需要查看我代码的其他部分,请告诉我。我不知道该为这个问题添加什么内容。
在你的 php 中,你在底部写入文件的地方包括以下代码:
header("Refresh:0");
这将重新加载页面。
加法:
如果您想重定向到另一个页面,请使用以下代码:
header("Refresh:0; url=page2.php");
将 page2.php 替换为您的自定义页面。