我正在制作一个测试页面,其中我有一个带有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
答案 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