【问题标题】:PHP- Display data in textareaPHP-在文本区域中显示数据
【发布时间】:2015-06-03 18:36:11
【问题描述】:

我的目标是在文本区域内显示所有电子邮件。

<?php 
$q = "SELECT * FROM `Clients`";
$userData = mysql_query($q);

while($user = mysql_fetch_assoc($userData)){
    echo $user['Email'];
}
?>

它应该将所有信息回显到这里:

<input type="text" name="text" >

我从数据库中得到了很好的信息,但我不确定如何将所有数据回显到单个文本字段中..

【问题讨论】:

  • 添加一个文本字段可能吗?
  • echo "&lt;textarea&gt;"; while() {... ...} echo "&lt;/textarea&gt;";?
  • @chris5347 检查我的答案。谢谢
  • 另外,仅供参考,“文本区域”与“文本输入”不同。您的标题显示“文本区域”,但您的代码显示“输入”。 &lt;textarea&gt;&lt;input type="text"&gt;.

标签: php mysql textarea


【解决方案1】:

PHP 代码

$userData = mysql_query($q);
$userEmails = array();
while($user = mysql_fetch_assoc($userData)){
    $userEmails[] = $user['Email'];
}

HTML(以逗号分隔的电子邮件字符串示例)

<input type="text" value="<?php echo implode(', ', $userEmails); ?>" />

【讨论】:

    【解决方案2】:

    您需要按照以下方式进行:-

    <?php 
    $q = "SELECT * FROM `Clients`";
    $userData = mysql_query($q);
    $email = array(); // create an array
      while($user = mysql_fetch_assoc($userData)){
           $email[] =  $user['Email']; // assign each email to that array
      }
    ?>
    
    <textarea><?php echo implode(','$email);?></textarea> // implode the array by `,` now all emails will show wiith `,` seperation.
    

    注意:- 这是您需要做的方式。检查变量并进行必要的更改取决于您。谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多