如何将数组放入<textarea> </textarea>

时间:2014-09-05 08:20:19

标签: php html mysql

我从mysql数据库中获取ip-adresses的列表 常见的输出是这样的:

217.11.25.15217.11.25.16217.11.25.17

所以每个ip-adress都是来自mysql表的值

当我试图显示一个表时,每个ip-adress都会占用一个td标签,所以为了显示3个地址,我需要打印3个表行:

sample data sample data 217.11.65.1
sample data sample data 217.11.65.2
sample data sample data 217.11.65.3

如何将数组放入一个textarea中以使输出如下所示:

                        217.11.65.1
sample data sample data 217.11.65.2
                        217.11.65.3

首先我尝试了类似的东西:

$sql = mysql_query("SELECT ip from ip1 where id<5");
while ($row = mysql_fetch_array($sql)) {
    $ip = $row['ip'].'<br />';
    echo "<textarea rows='7'>".$ip."</textarea>";
}

但它并没有成功结束

我用过

$content = "<textarea rows='7'>";
$sql = mysql_query("SELECT ip from ip1 where id<5");
while ($row = mysql_fetch_array($sql)) {
    $ip = $row['ip'].' \n ';
    $content .= $ip;
}

$content .= "</textarea>";

echo $content;

输出是:

217.11.65.0 \n 
217.11.65.1 \n 
217.11.65.2 \n 
217.11.65.3 \n 

如何摆脱这个\ n?

任何建议都将不胜感激

3 个答案:

答案 0 :(得分:1)

试试这个

 $ip = '';
    $sql = mysql_query("SELECT ip from ip1 where id<5");
    while ($row = mysql_fetch_array($sql)) {
        $ip .= $row['ip'].'<br />';
    }

    $ip = str_ireplace('<br />', "\r\n", $ip);
    echo "<textarea rows='7'>".$ip."</textarea>";

答案 1 :(得分:0)

我认为它不起作用,因为你创建了多个<textarea>,试试这个:

$content = "<textarea rows='7'>";
$sql = mysql_query("SELECT ip from ip1 where id<5");
    while ($row = mysql_fetch_array($sql)) {
        $ip = $row['ip'].'<br />';
        $content .= $ip;
    }

$content .= "</textarea>";

echo $content;

答案 2 :(得分:0)

如果您的结果如

,请使用cotenteditable div
                        217.11.65.1
sample data sample data 217.11.65.2
                        217.11.65.3

如果您的结果如

217.11.65.1
217.11.65.2
217.11.65.3

ip\n内爆$ips = array(); while ($row = mysql_fetch_array($sql)) { $ips[] = $row['ip']; } echo "<textarea rows='7'>".implode('\n', $ips)."</textarea>";

{{1}}