<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的函数么?
求指教
<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的函数么?
求指教
//操作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;
}
}
看手册: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)
is_int()判断
//'selected'为控件名称
if($_POST['selected']){
echo $_POST['selected']
}
$_GET['value']这样不行吧
一个完整的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']这个参数来获得提交的年份数据。
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;
}
这样行么?