我在MySQL数据库中有一个SUBJECT表,我在一个带有textbox数组的php页面中检索它的值。检索它时只显示文本框中字符串的第一个单词。 例如 - 主题名称“C简介”,但在文本框中仅显示“简介”。请参阅代码参考 -
<table width="400" border="1">
<tr>
<td colspan="4" valign="top"><div align="center" class="style4">Subject(s) Details</div></td>
</tr>
<tr>
<td width="87"><strong><span class="style1">Select </span></strong></td>
<td width="87"><strong><span class="style1">Subject ID </span></strong></td>
<td width="270"><strong><span class="style1">Subject Name </span></strong></td>
</tr>
<?php
$i=0;
$result = mysql_query("select sub_id,sub_name from subject where crs_id='$cid' and sem_id='$smid' order by sub_id asc")
or
die(mysql_error());
while($row = mysql_fetch_array($result))
{
?>
<tr>
<td><span class="style1"><?php echo "<input name=t1[] type=checkbox value=".$i." checked />"; ?></span></td>
<td><span class="style1"><?php echo "<input name=t2[] size=15 type=text value=".$row['sub_id']." />"; ?></span></td>
<td><span class="style1"><?php echo "<input name=t3[] size=30 type=text value=".$row['sub_name']." />"; ?></span></td>
</tr>
<?php
$i++;
}
?>
<tr>
<td colspan="4"><div align="center"><input name="submit" type="Submit" value="Update Subject(s)" />
</div></td>
</tr>
</table>
答案 0 :(得分:1)
如果这是您的实际代码,您需要将数据库值包装在单引号'
中:
<?php echo "<input name=t3[] size=30 type=text value='".$row['sub_name']."' />"; ?>
如果没有,html被解释为:
<input name=t3[] size=30 type=text value=Intro to C />
顺便说一下,这是所有html属性的最佳实践:
<?php echo "<input name='t3[]' size='30' type='text' value='".$row['sub_name']."' />"; ?>
结果:
<input name='t3[]' size='30' type='text' value='Intro to C' />
答案 1 :(得分:0)
或者您可以使用{}
(如下所示)回复它
echo "<input type=text value='{$row['sub_name']}' />";