是的,我在新年前夕编码。无论如何,我认为这是一个奇怪的问题(很奇怪,需要帮助)。以下代码有效(排序)。第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"].'">