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

时间:2013-01-01 01:08:27

标签: php textbox

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

    $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>';
        }

3 个答案:

答案 0 :(得分: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"].'">

由于该值不在引号中 - 它只选择第一个字符串! 你应该对其他输入做同样的事情。

答案 1 :(得分: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;

答案 2 :(得分:0)

变化:

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

为:

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