字符串内的变量返回1

时间:2015-08-09 21:38:36

标签: php heredoc

我正在制作一个测试页面,其中我有一个带有post方法和目标页面的表单。主要目标是将提交的值输出到名为identify -verbose image.jpg | grep "comment:" Watermarked 的文件中。

这很有效,但当我查看文件时,我输入文件的字符串中的所有变量都是UserInfo.txt s。

我的代码是:

1

文件输出为:

$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);

HTML表单:

[NAME] = 1, 1
[AGE] = 1
[EMAIL] = 1

1 个答案:

答案 0 :(得分:0)

经过一些研究和简单测试后,我找到了罪魁祸首 在变量赋值位和heredoc语法之间有一个<div class="producerId">2</div> <div class="producerImage"> <div class="one">one</div> <div class="two">two</div> <div class="three">three</div> </div> <div class="producerId">1</div> <div class="producerImage"> <div class="one">one</div> <div class="two">two</div> <div class="three">three</div> </div> <div class="producerId">3</div> <div class="producerImage"> <div class="one">one</div> <div class="two">two</div> <div class="three">three</div> </div> 语句 由于if语句使用局部变量范围,并且值已在全局变量范围中分配,因此未在if语句中分配变量。
结果,变量没有分配,因此不能使用 我通过复制分配位并将其粘贴到if内来修复它。

以下是代码的样子:

if statement