2013-05-26 90 views
0

有人可以告訴我如何在一個textarea下創建此代碼。我對PHP相當陌生,所以任何建議都會有幫助。將多個字符串合併爲一個文本區

if ($test != "") 
    print("<p>" . format_comment($test) . "</p>\n"); 
if ($test1 != "") 
    print("<p>" . format_comment($test1) . "</p>\n"); 

乾杯。

+0

你是什麼意思嘗試「讓這段代碼」和「下一個文本區域」? 類似'print(「」);'? – nyson

回答

0

這是很容易實現的,試試這樣說:

// Print the top 
print("<p><hr>"); 

// Print $text if set 
if ($test != "") 
    print(format_comment($test)); 

// Print $text1 if set 
if ($test1 != "") 
    print(format_comment($test1)); 

// Print the bottom 
print("<hr></p><br />"); 

Altough,我推薦你使用echo代替print,因爲echo是一個比較常用的功能。使用echo你可以做這樣的:

echo "<p><hr>"; 
if ($test != "") 
    echo format_comment($test); 
if ($test1 != "") 
    echo format_comment($test1); 
echo "<hr></p><br />"; 

我會明白你的問題錯了,如果你只想把從變量的內容轉換成文本區域,您可以按如下做到這一點:

$content = ""; 
if ($test != "") 
    $content .= "<p><hr>" . format_comment($test) . "<hr></p><br />"; 
if ($test1 != "") 
    $content .= "<p><hr>" . format_comment($test1) . "<hr></p><br />"; 
echo "<textarea>" . $content . "</textarea>"; 

編輯:看起來你已經使用\n來獲得一個新行,你應該使用<br />而不是HTML。只需將所有\n零件替換爲<br />即可解決問題。

希望這有助於!

+0

感謝您的幫助。你給出的第一個代碼可以工作,但是兩個$ test和$ test1最後只有一行。是否有可能做到這一點,以便他們可以在另一個之下結束? –

+0

是的,你已經使用了'\ n'來得到一個新的行,我認爲你應該使用'
'來替代,所以只需用'
'替換那些'\ n'部分即可。我很高興它的工作原理! –

+0

你能告訴我在哪裏可以輸入
代碼。因爲我得到了很多的錯誤...... –

0

您可以通過連接兩個內容

<?php 
require "include/bittorrent.php"; 
dbconn(); 


stdhead("Tags"); 
begin_main_frame(); 
begin_frame("Tags"); 
$test = $_POST["test"]; 
$test1 = $_POST["test1"]; 

    $content="<p><hr>"; 

    if ($test != "") 
     $content .= format_comment($test); 
    if ($test1 != "") 
     $content .= format_comment($test1); 

    $content=$content. "<hr></p><br />"; 
?> 

<textarea id="test" name="test"><?php echo $content; ?></textarea> 


<?php 

end_frame(); 
end_main_frame(); 
stdfoot(); 
?> 
+0

對不起,我對這個網站不熟悉xD –

+0

我還沒有看到你在做什麼,當我在編輯..我看到..你不需要打印來創建它..你可以嘗試方式我已經作出了..如果你的問題是由這個問題解決那麼你可以選擇它作爲正確的答案:) – sAnS

+0

它給了我解析錯誤:解析錯誤,意想不到的'<'第2行 –

相關問題