【问题标题】:HTML forms: display a text in an input (textarea)HTML 表单:在输入中显示文本 (textarea)
【发布时间】:2015-01-23 13:12:38
【问题描述】:

我有一个预先填写了我的数据库数据的表格。它非常适合我的所有输入。我有一个文本(我使用 textarea 在我的数据库中输入)。但是当我使用以下文本时,文本确实显示在文本区域中(如果我将其更改为输入,它正在工作,但我没有文本区域允许的多行和多列)

<textarea 
    rows="4"
    class="form-control" 
    name="roster_description" 
    id="roster_description" 
    placeholder =
        <?php if ($description_roster){
                echo '"'.$description_roster.'"'; 
            } else {
                echo "";
            }?>>
</textarea>

有什么想法吗?

【问题讨论】:

  • 你的 PHP 的输出是什么?
  • 这是在黑暗中拍摄,删除该换行符,并将其放在一行中:?&gt;&gt;&lt;/textarea&gt; 可能相关 stackoverflow.com/questions/10585759/…
  • 这段代码应该可以工作。你能在textarea定义之前发布代码吗?
  • @uʍopǝpısdn $description_roster 是一个字符串“由球员组成的团队”
  • 不是一个解决方案,但你可能想先escape the description,以防你有类似Dwayne "The Rock" Johnson的描述。

标签: javascript php jquery html


【解决方案1】:

好的,不知道为什么,但以下是有效的:

<textarea class="form-control" id="description_roster" 
          name="description_roster" rows="4"
          placeholder=<?php
                         if ($description_roster){
                             echo '"'.$description_roster.'"';
                         } else {
                             echo "";
                         }
                       ?>
></textarea>

感谢看过的人

【讨论】:

    【解决方案2】:

    问题在于您的陈述:

    echo "";
    

    不产生引号 - 它产生空字符串。您想要的是将其替换为:

    echo '""';
    

    这将产生placeholder=""&gt; 而不是placeholder=&gt;

    【讨论】:

      【解决方案3】:

      刚刚测试过,它可以工作:

      <textarea 
          rows="4"
          class="form-control" 
          name="roster_description" 
          id="roster_description" 
          placeholder = "<?php if ($description_roster) echo $description_roster;?>">
      </textarea>
      

      【讨论】:

      • 这不是问题。此外,问题还检查了description_roster 是否存在,这是一件好事。所以你的解决方案比问题本身更糟糕。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2020-12-13
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 2012-04-27
      相关资源
      最近更新 更多