我有2个php脚本,其中一个从html页面上的表单中获取值,只是将它们返回给用户,以便他可以检查它们是否正确,然后我想让他确认然后按下提交按钮,然后将值写在一个txt文件上。这是我的代码,我有到目前为止,脚本返回的值正在写入文件,但没有在文件>
代码:拳头php:
$surname = $_POST['surname'];
$lastname = $_POST['lastname'];
$mail = $_POST['mail'];
<div id="oneConatiner">
<h1>Please confirm the details of your order:</h1>
<div align="left" id='php'>
<form name="info" method="post" action="confirmation.php">
<p>Your surname is: <?php echo $surname . "<p>"; ?>
<p>Your lastname is: <?php echo $lastname . "</p></div>"; ?>
<p>Your email is: <?php echo $mail . "<p>"; ?>
<p><input type="submit" name="Submit" value="Confirm" /></p>
</form>
</div>
第二个php:
<?php
$surname = $_POST['surname'];
$lastname = $_POST['lastname'];
$mail = $_POST['mail'];
$page = ceil($quantity / 10);
$data = "$surname,$lastname,$mailrn";
$fh = fopen("user.txt", "a");
fwrite($fh, $data);
fclose($fh);
if (fwrite == FALSE){
echo "fail";
} else {
echo "successful";
}
?>
要提交的值需要是某种形式的表单输入。我将在本例中使用文本字段:
<form name="info" method="post" action="confirmation.php">
<p>Your surname is: <input name="surname" value="<?php echo htmlentities($surname); ?>"></p>
<p>Your lastname is: <input name="lastname" value="<?php echo htmlentities($lastname); ?>"></p>
<p>Your email is: <input name="mail" value="<?php echo htmlentities($mail); ?>"></p>
<p><input type="submit" name="Submit" value="Confirm" /></p>
</form>
如果您不希望这些字段是可编辑的,您可以将这些字段设置为只读或使用隐藏输入。
我看到的唯一需要纠正的错误是,if条件中的单词fwrite应该更改为$fh,否则代码可以工作。这对我很有效。
确保$姓氏,$lastname和$mail不是空的,并且您对应该存储user.txt的文件夹具有读写权限。