textbox数组仅显示数据库中字符串的第一个单词

时间:2014-05-18 05:19:17

标签: php mysql

我在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>

2 个答案:

答案 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']}' />";