5

是的,我在除夕夜编码。无论如何,我有一个我认为是奇怪的问题(奇怪到需要帮助)。以下代码有效(有点)。第 6 行的回显 ($row["sitename"]) 输出一个全名,如“Huntington Park”,但是......表单内的第一个文本框仅显示“Huntington”,而不是名称的第二部分。下面是屏幕截图。

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

3 回答 3

16

您的代码输出:

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

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

于 2013-01-01T01:13:18.427 回答
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;
于 2013-01-01T01:19:04.890 回答
0

改变:

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

到:

<input type="text" name="sitename" value="'.$row["sitename"].'">
于 2013-01-01T01:45:25.490 回答