2012-02-05 19 views
-1

私は誰かが私を助けてくれるかどうか疑問に思います。PHPテーブルにテキストフィールドを挿入

アップロードされたファイルのリストを出力する下記のPHPテーブルをまとめました。

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

私は見て持っていた:私は今、以下のように私の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>"); 

ライン97と

Parse error: syntax error, unexpected T_STRING in /homepages/2/d333603417/htdocs/development/formmanualstarttest.php on line 97 は、私がご紹介しようとしている行であること:これと他のサイトとのいくつかの記事は、私は私が行うために必要なものを理解するのだが、私はこのエラーを受けています明確ではないと思いました。

私はちょうど誰かがこれを見て、私がどこに間違っているのかを教えてもらえるかどうか疑問に思った。

感謝

+1

あなたが理解しなければならないこと:PHPにはテーブルがありません。 –

答えて

1
echo "<td>"; 
echo '<input type="hidden" name="filename" value="' . htmlentities($mvcfile->FileName) . '" />'; 
echo "</td>"; 
  1. 入力、文字列が引用されなかったことを
  2. 、HTMLタグではなかったですしたがって、エラーメッセージ:あなたのecho inputに追加<?php echo $mvc ...は不要だったのでParse error: syntax error, unexpected T_STRING
  3. あなたのコードは、<?php ?>タグ内にすでにだった
  4. は私が安全なHTML出力用htmlentitesでファイル名を包みました。 "はおそらくファイル名では一般的ではありませんが、残念ながら安全である方が安全です。
+0

あなたの助けと指導のために、心から感謝します。敬具 – IRHM

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

説明:ニーズなし(エコー)。私はそれを取り除いた。文字列は、[それはエラーメッセージの原因となった]。そして。連結のために歌っていると付け加え、「どちらか必要」か。

関連する問題