将文本字段插入PHP表

时间:2012-02-05 15:22:02

标签: php

我想知道是否有人可以帮助我。

我已经将下面显示的PHP表放在一起,输出了一个上传文件列表。

echo("<table style='border-collapse: collapse' class='Grid' border='0' cellspacing='0' cellpadding='2'>");
    foreach($files as $mvcfile)
    {
        echo("<tr>");
        echo("<td>");echo("<img src='phpuploader/resources/circle.png' border='0' />");echo("</td>");
        echo("<td>");echo($mvcfile->FileName);echo("</td>");
        //echo("<td>");echo($mvcfile->FileSize);echo("</td>");
        echo("</tr>");

我现在正在尝试在表中添加另一行,其中包含一个文本字段,该字段包含我的一个PHP变量,如下所示:

echo("<td>");echo(input type="hidden" name="filename" value="<?php echo $mvcfile->FileName; ?>");echo("</td>");

我已经看过这个网站和其他网站上的几个帖子,我想我已经理解了我需要做什么,但显然不是因为我收到了这个错误:

Parse error: syntax error, unexpected T_STRING in /homepages/2/d333603417/htdocs/development/formmanualstarttest.php on line 97 第97行就是我要介绍的那一行。

我只是想知道是否有人可以看看这个,并让我知道我哪里出错了。

非常感谢

2 个答案:

答案 0 :(得分:1)

echo "<td>".'<input type="hidden" name="filename" value="'.$mvcfile->FileName.'" /></td>';

说明:echo不需要()。我删除了。字符串需要'或',添加[导致错误消息]。并且。是串联的唱歌。

答案 1 :(得分:1)

echo "<td>";
echo '<input type="hidden" name="filename" value="' . htmlentities($mvcfile->FileName) . '" />';
echo "</td>";
  1. 输入不是HTML标记,
  2. 未引用该字符串,因此出现错误消息:Parse error: syntax error, unexpected T_STRING
  3. 您的代码已在<?php ?>个代码中,因此在您的echo input中,不需要额外的<?php echo $mvc ...
  4. 我将文件名包装在htmlentites中,以确保安全的HTML输出。 "可能在文件名中并不常见,但最好是安全而不是抱歉。