我正在创建一段代码,它应该只是通过php在变量QuoteText中显示存储在url中的文本,如下所示:
post.php?PostID=7&QuoteText=This is a post
我创建了一个代码,使文本区域得到这个文本,它应该显示在文本框中。但是由于某些原因,我在文本区域框中不断获得大量的空白字符,尽管文本中没有任何字符被填充。
Start of box | This is a post | end of box
任何人都可以帮忙解释为什么我一直会遇到这个问题吗?谢谢,我已经添加了textarea下面的代码
<textarea name="commentMade" rows="" cols="" class="COMMENTBOX" required=required>
<?php
if(isset($_GET['QuoteText']) != "")
echo $_GET['QuoteText'];
else
echo "COMMENTS HERE :)";
?>
</textarea>
答案 0 :(得分:3)
所有额外的空格都来自PHP <textarea></textarea>
标记内的PHP。你能做的是:
<?php
if(isset($_GET['QuoteText']) != "")
$txt = $_GET['QuoteText'];
else
$txt = "COMMENTS HERE :)";
?>
<textarea name="commentMade" rows="" cols="" class="COMMENTBOX" required=required><?php echo(trim($txt)); ?></textarea>
答案 1 :(得分:1)
您可以尝试使用trim():
if(isset($_GET['QuoteText']) != "")
echo trim($_GET['QuoteText']);
答案 2 :(得分:0)
空格可能在行尾的php文件中。请注意<textarea>
内部的<pre
内部你不能像在html语法的其他地方那样自由设置空格,它们会在那里显示。
查看您生成的HTML源代码,确保没有流氓空格。
这可能是相关的:
Why is textarea filled with mysterious white spaces?
答案 3 :(得分:0)
尝试将代码更改为... required><?php ...
。
但不管原因如何,trim()
应该让你摆脱它们。
答案 4 :(得分:0)
制作单行,空格可以在行的开头或后面。
<textarea name="commentMade" rows="" cols="" class="COMMENTBOX" required=required><?php
echo (isset($_GET['QuoteText']))? $_GET['QuoteText'] : "COMMENTS HERE :)";
?></textarea>