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

问题描述 投票:3回答:3

是的,我在新年前夕编码。无论如何,我认为这是一个奇怪的问题(很奇怪,需要帮助)。以下代码有效(排序)。第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>';
        }
php textbox
3个回答
12
投票

你的代码输出:

<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"].'">

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


0
投票

您可能会发现使用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;

0
投票

更改:

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

至:

<input type="text" name="sitename" value="'.$row["sitename"].'">
© www.soinside.com 2019 - 2024. All rights reserved.