我正在尝试使用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);
?>
答案 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>