我从模板中的form表单里通过GET请求取出来的一个变量,本来变量的是如Stylus 1000,这两个单词,中间一个空格。。但是我用GET取出来的时候只能取得到第一个单词。。只能取到Stylus,不能取到1000,这是为什么呀?
我弄了半天也没弄出来.. 

解决方案 »

  1.   

    本来变量的是如Stylus 1000
    如果出现上述问题,你可以把空格换成例如_,然后得到的时候肯定是得到stylus_1000,这个时候你可以用_把结果分开,就得到两个了,或者你传递的时候用base64加密一下,然后得到后解密。
      

  2.   

    我把数据从数据库里取出来以后,要把它在页面上显示出来,因为用户需求,空格的也要这样显示...这样的话即便我从数据库里取出来把转化一下别的样式,但是因为在页面显示出来的时候,还是要转化为原来的带空格的值..这样又取不到了所以最关键的是,怎样从页面中的一个select下拉框下面,有空格的值,也能把它原封不动的取出来...-------------代码----------------------------------
          <form name="searchForm" id="searchForm" method="get" action="index.php">
    商品型号
          <select name="goods" id="numberforgoods">
          <option>请选择...</option>
          <!--{foreach from=$goods item=item}-->
          {if $lgoods && $lgoods eq $item.goods_name}
    <option value={$item.goods_name} selected=true>{$item.goods_name}</option>
          {else}
          <option value={$item.goods_name}>{$item.goods_name}</option>
          {/if}
          <!--{/foreach}--> 
          </select>
          <center>
          <input type="button"  onclick="this.form.submit();" name="button" value="GOOO" style="background-image:url('images/bnt_search.gif') ">
          <center>
          <br>
    </form>
    ------------------PHP文件--------------------------------
    echo $_GET['goods'];
      

  3.   

    <option value={$item.goods_name}>{$item.goods_name} </option> 
    改成
    <option value="{$item.goods_name}">{$item.goods_name} </option> =后面的值要用 " 式 ' 包着