第一个单词只出现在表单文本框中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一个单词只出现在表单文本框中相关的知识,希望对你有一定的参考价值。

是的,我在新年前夕编码。无论如何,我认为这是一个奇怪的问题(很奇怪,需要帮助)。以下代码有效(排序)。第6行的回音($ row [“sitename”])输出一个全名,如“亨廷顿公园”,但是......表格中的第一个文本框只显示“亨廷顿”,而不是名称的第二部分。下面是剪辑的屏幕。

    $query = "SELECT * FROM `siteinformation` 
            WHERE `id` = '".$sitedrop."'";
            echo $query;
    $results = $pdo->query($query);
        while ($row = $results->fetch()) { 
        echo $row["sitename"].'
            <form action="dummypage.php" method="post">
            <table width="526">
              <tr>
                <td width="520" align="right"><p>Site Name: 
                    <input type="text" name="sitename" value='.$row["sitename"].'>
                 </p>
                  <p>Program: 
                    <input type="text" name="program" value='.$row["program"].'>
                  </p>
                  <p>Phone: 
                    <input type="text" name="sitephone" value='.$row["sitephone"].'>
                  </p>
        </td>
        </tr>
        </table>
</form>';
        }
答案

你的代码输出:

<input type="text" name="sitename" value=Huntington Park>

它应该是:

<input type="text" name="sitename" value="Huntington Park">

更改:

    <input type="text" name="sitename" value='.$row["sitename"].'>

至:

    <input type="text" name="sitename" value="'.$row["sitename"].'">

由于该值不在引号中 - 它只选择第一个字符串!您应该对其他输入执行相同的操作。

另一答案

您可能会发现使用HEREDOC表示法很有用。 http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

$results = $pdo->query($query);
$out = NULL;
while ($row = $results->fetch()) 
{ 
    $out. = <<<ENDOUT
    $row["sitename"]
    <form action="dummypage.php" method="post">
    <table width="526">
    <tr>
    <td width="520" align="right">
    <p>Site Name: 
    <input type="text" name="sitename" value="{$row["sitename"]}" />
    </p>
    <p>Program: 
    <input type="text" name="program" value="{$row["program"]}" />
    </p>
    <p>Phone: 
    <input type="text" name="sitephone" value="{$row["sitephone"]}" />
    </p>
    </td>
    </tr>
    </table>
    </form>
ENDOUT;
}
echo $out;
另一答案

更改:

<input type="text" name="sitename" value='.$row["sitename"].'>

至:

<input type="text" name="sitename" value="'.$row["sitename"].'">

以上是关于第一个单词只出现在表单文本框中的主要内容,如果未能解决你的问题,请参考以下文章

C#Visual Studio 2017.单词在文本框和标签中更改了顺序

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

如何去除pycharm中代码下的波浪线

Quartus中代码字体大小的调整方法

在文本框中使单词加粗

jquery验证文本输入数组仅验证第一个字段[重复]