【发布时间】:2015-11-01 17:59:37
【问题描述】:
我正在制作一个测试页面,其中有一个带有 post 方法的表单和一个目标页面。主要目标是将提交的值输出到名为 UserInfo.txt 的文件中。
这行得通,但是当我查看文件时,我放在输出到文件中的字符串中的所有变量都是1s。
我的代码是:
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$age = $_POST['age'];
$email = $_POST['email'];
$emailb = $_POST['emailb'];
$UserInfo = <<<EOT
[NAME] = $fname, $lname
[AGE] = $age
[EMAIL] = $email
EOT;
file_put_contents("UserInfo.txt", $UserInfo, FILE_APPEND);
文件输出为:
[NAME] = 1, 1
[AGE] = 1
[EMAIL] = 1
HTML 表单:
<form action="7_dest.php" method="POST">
<p>First name:<input type="text" name="fname" step=0> </p>
<p>Last name:<input type="text" name="lname" step=0> </p>
<p>Age:<input type="number" name="age"> </p>
<p>E-mail:<input type="email" name="email" step=0> </p>
<p>Confirm E-mail:<input type="email" name="emailb" step=0> </p>
<p><input type="submit"> </p>
</form>
【问题讨论】:
-
我们能看到 HTML 表单吗?
-
表单的HTML表单?
-
是的,HTML
<form>,所以我们可以看到输入名称和类型等。 -
print_f($_POST);将揭示罪魁祸首。正如其他人已经在他们的 cmets 中建议的那样,您的表单可能编码错误。 -
这可能有点远,但您的
step属性有可能导致浏览器将该字段解释为number类型。