将post值从一个php传递到另一个php页面

时间:2014-03-25 15:58:19

标签: php file post

我有两个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,$mail\r\n";
    $fh = fopen("user.txt", "a");    
    fwrite($fh, $data);
    fclose($fh); 
    if (fwrite == FALSE){
        echo "fail";        
    } else {
        echo "successful";
    }        
?>  

2 个答案:

答案 0 :(得分:0)

您要提交的值需要是某种形式的输入。我将在此示例中使用文本字段:

<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>

如果您不希望这些字段可编辑,则可以将字段设置为只读或使用隐藏的输入。

答案 1 :(得分:0)

我看到并且需要纠正的唯一错误是if条件中的单词fwrite应该更改为$ fh,否则代码可以正常工作。它对我有用。

确保$ surname,$ lastname和$ mail不为空,并且您对应该存储user.txt的文件夹具有读写权限。