【问题标题】:Populating a textarea with database records使用数据库记录填充文本区域
【发布时间】:2014-04-10 16:30:14
【问题描述】:

我使用以下数据库记录填充了一个文本区域:

<textarea name="textarea" cols="200" rows="20"> <?php 
     echo "Player Id\t";
          while($row = mysql_fetch_array($resourcebuilt)) {
               echo stripslashes($row['playerid']);
               ....;
               ....;
           } ?>

但这并不是我所需要的 100%。我需要在我认为可能不是文本区域的地方显示记录。但是这些记录需要是可点击的,所以我对这些记录具有功能(例如编辑、删除,甚至向数据库添加新记录)。类似于管理面板包含的内容。

我在 SO 和网络上搜索类似但没有运气的东西。那么有人知道&lt;textarea&gt; &lt;/textarea&gt; 是否可以做到这一点,还是我需要使用 JavaScript 之类的东西或与交互功能相关的东西?如果可能,请提供示例。谢谢你。

【问题讨论】:

  • 您可以使用 javascript 事件 "onclick" 使 all 文本区域可点击
  • textareas 仅用于纯文本。你不能“点击”它们里面的东西,你不能让东西“发生”基于文本区域中的东西等等......它们只是一个带有一些文本的哑框,你可以在其中移动和更改.您可以在 javascript 上进行分层以使事情发生,但这并不是 textareas 的用途,真的。

标签: php html mysql textarea


【解决方案1】:

我认为您要做的是填充多行选择:

http://www.w3schools.com/tags/att_select_multiple.asp(对不起 w3 学校)。

您的代码看起来更像:

<select multiple id="player-id-select">
    <?php 
    while($row = mysql_fetch_array($resourcebuilt)) {
                   echo '<option>'.stripslashes($row['playerid']).</option>;
                   ....;
                   ....;
               } 
    ?>
</select>

任何其他交互(如点击或诸如此类)都是通过 javascript/jQuery 在客户端完成的: http://jquery.com/

【讨论】:

    猜你喜欢
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多