【问题标题】:Bootstrap input value only displaying the first word引导输入值仅显示第一个单词
【发布时间】:2016-06-06 11:21:31
【问题描述】:

在我的网站上,我将一些数据回显到编辑页面。在此页面上,我从 MySQL 中回显了 Bootstrap 输入。最糟糕的是只显示第一个单词。我可以选择一个 textarea,但这与布局不匹配。

PDO(登录后):

    $getid = $db->prepare('SELECT * FROM db WHERE testid=:testid');
    $getid->bindParam(':testid', $_GET['testid'], PDO::PARAM_INT);
    $result = $getid->execute();
    $row = $getid->fetch();

我正在努力处理的数据列是 varchar(300)。

HTML

    <input type="text" class="form-control" name="info" <?php echo "value=" . $row['info']; ?>>

该栏有10-15个字,但只显示第一个,有人知道为什么吗?如果这是 HTML5 输入问题,是否可以对其进行调整以显示所有单词?

【问题讨论】:

    标签: php mysql input twitter-bootstrap-3


    【解决方案1】:

    试试这个

    <input type="text" class="form-control" name="info" value="<?php echo $row['info']; ?>">
    

    问题是您没有在 PHP 代码中使用引号关闭您的 value。

    你编写代码的方式应该是

    <input type="text" class="form-control" name="info" <?php echo "value=\"" . $row['info'] . "\""; ?>>
    

    请注意您的句子前后出现的转义 \" 双引号。

    Edit:: 要进一步解释为什么会出现意外行为,请查看运行该 PHP 页面时将打印的 HTML 代码。它看起来像这样。请注意,即使在 SO 语法颜色上,只有单词“the”在第一个示例中变为蓝色,而整个句子在第二个示例中变为蓝色。

    <input type="text" class="form-control" name="info" value=the words inside info>
    

    因为您没有使用 XHTML,语法错误将通过假设只有第一个单词是值来“修复”。其余单词将被忽略或视为其他未定义的属性。它应该看起来的样子显然是

    <input type="text" class="form-control" name="info" value="the words inside info">
    

    因此,您可以通过在 HTML 中添加引号或在 PHP 代码中打印它们来解决此问题。

    【讨论】:

    • 啊,小事。有趣的是,一个人在几个小时的编程后就失明了。感谢您帮助我@aron9forever,非常感谢!
    猜你喜欢
    • 2018-07-04
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多