如何将数组放入<;text区域>;


how to put array into <textarea>

我正在从mysql数据库的ip地址中获取列表常见的输出是这样的:

217.11.25.15217.11.25.16217.11.25.17

因此每个ip地址都是mysql表中的一个值

当我试图显示一个表时,每个ip地址都需要一个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

如何将数组放入一个文本区域,使输出看起来如下:

                        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 

如何消除此问题?

如有任何建议,将不胜感激

试试这个

 $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>";

如果您将得到类似的结果,请使用cotenteditablediv

                        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

'n:内爆ip

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

我认为这是行不通的,因为你创建了多个<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;