【发布时间】:2018-05-13 14:30:08
【问题描述】:
我正在尝试在变量中执行 php 代码,如果变量为空,它将阻止文本打印。代码如下:
$file = 'file.txt';
if (file_exists($file)) {
$counter += file_get_contents($file);
}
file_put_contents($file, $counter);
$Item1 = @$_POST['Item1'];
$Item2 = @$_POST['Item2'];
$filename = "mydata.txt";
$txt = "\n";
$f_data= '
'<?php if (isset($Item1) && !empty($Item1)) { ?>' Item 1 : '.$Item1.' '} ?>'
'<?php if (isset($Item2) && !empty($Item2)) { ?>' Item 2 : '.$Item2.' '} ?>'
';
$file = fopen($filename, "a");
fwrite($file,$f_data);
fclose($file);
}
else
{
die("error");
}
我在以下位置遇到问题:
'<?php if (isset($Item1) && !empty($Item1)) { ?>' Item 1 : '.$Item1.' '}'
'<?php if (isset($Item2) && !empty($Item2)) { ?>' Item 2 : '.$Item2.' '}'
如果表单中的@$_POST['Item2'] 为空,此代码基本上会阻止打印“Item 2:”。
我使用的代码在这里:https://stackoverflow.com/a/24857671/5008955
我收到此行的错误“Parse error: syntax error, unexpected '?'”。
感谢您的帮助。
【问题讨论】:
-
为什么你要再次使用 php 标签,它已经在 php 中了
-
你可以试试这个 $f_data= "" 'Item 2 : '.$Item2.'} ';
标签: php