使用PHP将回声包装到textarea中

时间:2010-09-25 22:34:11

标签: php

有人可以告诉我为什么这不起作用吗?

我使用echo在结果周围构建了一个表单:

echo "[$key:]$value";
    echo "[$key:]<br>";

尝试将其捕获到textarea中,以便我可以将结果提交到新页面,当我这样做时页面显示为空白....

<?php

/**
 * Function to read meta information from the given domain.
 *
 * @param string $domain
 */

  // Read META info
  $tags = get_meta_tags('http://www.cheap-flight.co.za');

  // Check the result and display it.
  if (sizeof($tags) == 0){
    echo '<div>No META information was found!</div>';
  }
    echo '<form name="form1" method="post" action="">'
    echo '<textarea name="textarea" id="textarea" cols="45" rows="5">'
  foreach ($tags as $key=>$value) {
    echo "[$key:]$value";
    echo "[$key:]<br>";
  }
  echo '</textarea></form>'

?> 

理想的是这样:

echo "<textarea name="textarea" id="textarea" cols="45" rows="5">[$key:]$value</textarea>";

并将每个结果放入其自己的textarea ...

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

您在行尾缺少;。我会把循环放在else语句中,否则没有意义。

if (sizeof($tags) == 0){
    echo '<div>No META information was found!</div>';
}
else {
    echo '<form name="form1" method="post" action="">';
    echo '<textarea name="textarea" id="textarea" cols="45" rows="5">';
    foreach ($tags as $key=>$value) {
        echo "[$key:]$value";
    }
    echo '</textarea></form>';
}

答案 1 :(得分:1)

在echo语句后你有分号丢失,你的php可能display_errorsdisplay_startup_errors设置为false和/或error_reporting被禁用,这就是你得到一个空白页面的原因。< / p>

您可以从命令行提取文件,以检查php -l [filename]

的语法错误