带空格的字符串的值

时间:2013-01-08 20:48:10

标签: php

我有一个包含此列表的表单:

<tr>
  <td>State/Province:   </td>
  <td colspan="3">
     <select style="width:200px" name="state"> 
       <option value="All">All</option>
       <?php for( $i=0;$i<sizeof($states);$i++) { ?>
         <option value=<?php echo($states[$i][0]) ;?>>
           <?php echo( $states[$i][0]) ;?>
         </option> 
       <?php }?>
     </select>
  </td>
</tr>

当选项由两个或多个单词组成时,我的问题是state的值。例如,如果我有“纽约”这个词:只有“新”这个词存储在$_POST['state']中。

  • 这个错误的原因是什么?
  • 如何将所有值存储在变量$_POST['state']

2 个答案:

答案 0 :(得分:8)

值周围的报价

<option value="<?php echo($states[$i][0]) ;?>">

<option value=New York> // No good
<option value="New York"> // Better

答案 1 :(得分:0)

你需要包围

<?php echo($states[$i][0]); ?>

带引号。