<option value="1981">1981</option>
          <option value="1982">1982</option>
          <option value="1983">1983</option>
          <option value="1984">1984</option>
          <option value="1985">1985</option>
          <option value="1986">1986</option>
          <option value="1987">1987</option>
          <option value="1988">1988</option>
类似这样 一个列表框  用javascript做很方便 用parseInt就可以  因为要验证闰年什么的 所以我要获取到用户所选择的年份
但是php里面有类似parseInt的函数么?
求指教

解决方案 »

  1.   

    ajax没接触呢  能不能给个代码看看  
      

  2.   

    這是我前兩天剛開發的一個jquery操作select插件全集,你自己研究吧 //=================================
    //操作Select內的項目(操作類型,對象id,值)
    $.sel = function(Typ,Id,Val){
    switch (Typ.toLowerCase()){
    case "len": //得到select项的元素个数[Typ,Id]:$.sel('len','id')
    return $("#"+Id).get(0).options.length;
    break;
    case "index": //获得选中项的索引[Typ,Id]:$.sel('index','id')
    return $("#"+Id).get(0).selectedIndex;
    break;
    case "val": //取得當前value值[Typ,Id]:$.sel('val','id')
    return $("#"+Id).val();
    break;
    case "isval": //判斷是否存在某value值[Typ,Id,Val]:$.sel('isval','id','value')
    var len = $("#"+Id).get(0).options.length;
    for(var i=0;i<len;i++){if($("#"+Id).get(0).options[i].value == Val){return true;break;}}
    return false;break;
    case "indexval": //取得索引值上的value值[Typ,Id,Val]:$.sel('isval','id','value')
    return $("#"+Id+" option:eq("+Val+")").val();
    break;
    case "allval": //取得所有的value值[Typ,Id,Val]:$.sel('allval','id','|')
    var len = $("#"+Id).get(0).options.length;_val='';
    for(var i=0;i<len;i++){_val+=Val+$("#"+Id).get(0).options[i].value;}
    _val=_val+Val+'';return _val;
    break;
    case "txt": //取得當前text值[Typ,Id]:$.sel('txt','id')
    return $("#"+Id).get(0).options[$("#"+Id).get(0).selectedIndex].text;
    break;
    case "istxt": //判斷是否存在某text值[Typ,Id,Val]:$.sel('isval','id','value')
    var len = $("#"+Id).get(0).options.length;
    for(var i=0;i<len;i++){if($("#"+Id).get(0).options[i].text == Val){return true;break;}}
    return false;break;
    case "alltxt": //取得所有的value值[Typ,Id,Val]:$.sel('alltxt','id','|')
    var len = $("#"+Id).get(0).options.length;_val='';
    for(var i=0;i<len;i++){_val+=Val+$("#"+Id).get(0).options[i].text;}
    _val=_val+Val+'';return _val;
    break;
    case "add": //添加项目[Typ,Id,Val]:$.sel('add','id','<option value=33>请选择</option>')
    $("#"+Id).prepend(Val);
    break;
    case "insert": //在指定位置插入项目[Typ,Id,Val]:$.sel('insert','id','<option value=33>请选择</option>')
    $("#"+Id+" option:selected").before(Val);$("#"+Id).get(0).selectedIndex = ($("#"+Id).get(0).selectedIndex-1);
    break;
    case "del_ins": //將id前半段的內容移動到id後半段的選中位置之前(被操作項目必須有默認選擇項)[Typ,Id]:$.sel('del_ins','id1|id2')
    var Arr=new Array();Arr=Id.split("|");
    if(!$("#"+Arr[0]+" option:selected").val() || !$("#"+Arr[0]+" option:selected").text()){return;}
    Val="<option value='"+$("#"+Arr[0]+" option:selected").val()+"'>"+$("#"+Arr[0]+" option:selected").text()+"</option>";
    oi=$("#"+Arr[0]).get(0).selectedIndex;
    $("#"+Arr[0]+" option:selected").remove();
    $("#"+Arr[0]).get(0).selectedIndex = (oi-1<0)?0:(oi-1);
    if($("#"+Arr[1]+"").get(0).options.length<1 || $("#"+Arr[1]).get(0).selectedIndex<0){
    $("#"+Arr[1]+"").prepend(Val);
    $("#"+Arr[1]).get(0).selectedIndex = 0;
    }else{
    $("#"+Arr[1]+" option:selected").before(Val);
    $("#"+Arr[1]).get(0).selectedIndex = ($("#"+Arr[1]).get(0).selectedIndex-1);
    }
    break;
    case "selindex": //預設某項為選中(參照索引值)[Typ,Id,Val]:$.sel('selindex','id','index')
    $("#"+Id).get(0).selectedIndex = Val;
    break;
    case "selval": //預設某項為選中(參照Value的值)[Typ,Id,Val]:$.sel('selval','id','value')
    $("#"+Id).get(0).value=Val;
    break;
    case "seltxt": //預設某項為選中(參照Text的值)[Typ,Id,Val]:$.sel('seltxt','id','text')
    var len = $("#"+Id).get(0).options.length;
    for(var i=0;i<len;i++){if($("#"+Id).get(0).options[i].text == Val){$("#"+Id).get(0).options[i].selected = true;break;}}
    break;
    case "selall": //選擇全部[Typ,Id]:$.sel('selall','id')
    var len = $("#"+Id).get(0).options.length;
    for(var i=0;i<len;i++){$("#"+Id).get(0).options[i].selected = true;}
    break;
    case "delindex": //刪除單個(參照索引值)[Typ,Id,Val]:$.sel('delindex','id','index')
    $("#"+Id).get(0).remove(Val);
    break;
    case "delval": //刪除單個(參照Value的值)[Typ,Id,Val]:$.sel('delval','id','value')
    $("#"+Id+" option[value='"+Val+"']").remove();
    break;
    case "deltxt": //刪除單個(參照Text的值)[Typ,Id,Val]:$.sel('deltxt','id','text')
    var len = $("#"+Id).get(0).options.length;
    for(var i=0;i<len;i++){if($("#"+Id).get(0).options[i].text == Val){$("#"+Id).get(0).remove(i);break;}}
    break;
    case "delselected": //刪除單個(被選中的對象)[Typ,Id]:$.sel('delselected','id')
    $("#"+Id+" option:selected").remove();
    break;
    case "delall": //刪除全部
    $("#"+Id).get(0).options.length = 0 ; 
    break;
    }
    }
      

  3.   

    一般不需要进行显式的类型转换,php会根据上下文环境进行自动转换。强制类型转换也是可以的。
    看手册:http://www.php.net/manual/zh/language.types.type-juggling.php#language.types.typecasting示例:
    echo "<pre>";
    $v = '2011';
    var_dump(is_int($v));  //检测$v变量是否是整数类型
    ++$v;  //对字符串进行前自增运算,变量类型自动转换为整数型
    var_dump(is_int($v));
    $v .= '';  //整数连接一个空字符串,此时又自动转换成了字符串类型
    var_dump(is_int($v));
    $v = (int) $v;  //强制类型转换,转换为整数类型
    var_dump(is_int($v));//output
    bool(false)
    bool(true)
    bool(false)
    bool(true)
      

  4.   

    intval()//转换成int
    is_int()判断
    //'selected'为控件名称
    if($_POST['selected']){
    echo $_POST['selected']
    }
      

  5.   

    啊  马甲哥  我发的意思有点乱  你说的转换类型我明白了  但是我怎么获取当前列表框里面的值呢?
    $_GET['value']这样不行吧
      

  6.   

    <select name="year">$_POST['year']这样获取。
      

  7.   

    option标签定义的是下拉列表中的项,select标签才是定义一个下拉列表控件啊。
    一个完整的html表单是这样的:
    <form action="./" method="post">
    <select name="year">
    <option value="2011">2011</option>
    <option value="2012">2012</option>
    </select>
    <input type="submit" value="提交" />
    </form>
    form元素的method属性指定数据提交的方法(POST或GET),比如上面的例子,在接收数据的页面中可以通过$_POST['year']这个参数来获得提交的年份数据。
      

  8.   

    $year=$_GET['year'];
    if(($year%4==0&&$year%100!=0)||$year%400==0)
         {
     $two=29;
     }
     else
        {
     $two=28;
    }
    $yue=$_GET['months'];
    switch ($yue)
       {
        case 2:if($GET_['day']>two){echo"请输入正确的天数";return false;}break;
        case 4:
        case 6:
        case 9:
        case 11:
                   if($GET_['day']>30){echo"请输入正确的天数";return false;}break;
       }
    这样行么?