用php写表单输入到.txt文件?

时间:2014-01-06 07:36:11

标签: php html forms post

我正在尝试使用php将此表单的输入写入新的.txt文件,而不重定向到新页面。这段代码是用index.php编写的,我想我也不能把它作为'form action ='(抱歉,回头看起来感觉特别愚蠢)。我的Javascript知识有限,但我相信这是.ajax的问题​​?是或否会是伟大的!如果你知道一个学习我需要的好地方,那就更好了!

<form action="index.php" method="post">
     <input type="text" name="email" class="emailSubmitSidebar" placeholder=" Your Email">
     <input type="submit" class="submitButton">
</form>
<?php 
    $fileHandle = fopen('emailList.txt', 'w+')
            OR die ("Can't open file\n");
    $email=$_POST("email");
    $result = fwrite ($fileHandle, $email);
    if ($result)
         {
             print '<script type="text/javascript">'; 
             print 'alert("Email added!")'; 
             print '</script>';  
        } else {
            print '<script type="text/javascript">'; 
            print 'alert("Email not added!")'; 
            print '</script>';  
        };
    fclose($fileHandle);
?>

2 个答案:

答案 0 :(得分:1)

$email=$_POST("email");应为$email=$_POST["email"];

您将 $_POST 全局数组称为函数,这是错误的。将其括在方括号中。 [ ] ,如图所示。

答案 1 :(得分:1)

问题是您正在使用此$email=$_POST("email"); 但你必须使用这个

 $email=$_POST["email"];

我认为以下内容可以帮助您作为评论。 没有页面加载用户ajax。

<?php
if(isset($_POST["submit"]))
{


    $fileHandle = fopen('emailList.txt', 'w+')
            OR die ("Can't open file\n");
    $email=$_POST["email"];
    $result = fwrite ($fileHandle, $email);
    if ($result)
         {
             print '<script type="text/javascript">'; 
             print 'alert("Email added!")'; 
             print '</script>';  
        } else {
            print '<script type="text/javascript">'; 
            print 'alert("Email not added!")'; 
            print '</script>';  
        };
    fclose($fileHandle);
    }
    ?>

<form action="#" method="post">
     <input type="text" name="email" class="emailSubmitSidebar" placeholder=" Your Email">
     <input type="submit" name="submit" class="submitButton">
</form>