提交表单数据并一键转到下一页

时间:2018-09-10 21:50:01

标签: php html

现在,我有提交表单数据并将其放入文本文件的代码,然后单击按钮转到下一页。我希望能够提交表单数据并单击同一页面转到下一页。我现在正在使用PHP和HTML。反正有成功做到这一点吗?我像尝试下一个按钮一样尝试了onclick,但似乎不适用于输入类型功能。

<h2>Please enter your name.</h2>
<form method="post" action="<?php echo 
htmlspecialchars($_SERVER["PHP_SELF"]);?>">  
First Name: <input type="text" name="fName">
<br><br>
Middle Initial: <input type="text" name="mInitial">
<br><br>
Last Name: <input type="text" name="lName">
<br><br>
<input type="submit" name="submit" value="Submit">
<button type="button" name="submit" value="Submit" 
onclick="location.href='county.php'">Next</button>
</form>


<?php
if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['submit']))
{
replace();
}
function replace() {
$myFile = "freewill.doc";
$fh = fopen($myFile, 'a') or die("can't open file");
$fName = $_POST["fName"];
$mInitial = $_POST["mInitial"];
$lName = $_POST["lName"];
$placeholders = array('fin', 'min', 'lana');
$namevals = array($fName,$mInitial,$lName);
$path_to_file = 'freewill.doc';
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace($placeholders,$namevals,$file_contents);
file_put_contents($path_to_file,$file_contents);
fclose($fh);
}
?> 

2 个答案:

答案 0 :(得分:2)

在行下方更改

<button type="button" name="submit" value="Submit" 
onclick="location.href='county.php'">Next</button>

<input type="submit" name="submitform" value="Submit">Next</button>

并将PHP代码更改为此

if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['submitform']))
{
    $myFile = "freewill.doc";
    $fh = fopen($myFile, 'a') or die("can't open file");
    $fName = $_POST["fName"];
    $mInitial = $_POST["mInitial"];
    $lName = $_POST["lName"];
    $placeholders = array('fin', 'min', 'lana');
    $namevals = array($fName,$mInitial,$lName);
    $path_to_file = 'freewill.doc';
    $file_contents = file_get_contents($path_to_file);
    $file_contents = str_replace($placeholders,$namevals,$file_contents);
    file_put_contents($path_to_file,$file_contents);
    fclose($fh);
    header('Location: county.php');
}

答案 1 :(得分:-3)

尝试为表单设置onSubmit方法。