菜鸟一枚,遇到点小问题, 意思是怎么把js算出来的值放到php里面去, 代码贴出,求告知 具体就是闰年的判断<td align="right">生日:</td>
<td colspan="2"><select id="year">
<option value="0">请选择年份</option>
<?php
for($i=1900;$i<=2012;$i++)
{
echo "<option value='".$i."'>";
echo "$i";
echo "</option>";
}
?>
</select>年
<select onchange="showmouth()" id="mouth" name="mouth">
<option value="0">请选择月份</option>
<?php
for($i=1;$i<=12;$i++)
{
echo "<option value='".$i."'>";
echo "$i";
echo "</option>";
}
?>
</select>月
<select id="day" name="day" value="i" >
<option>请选择日</option>
<?php
for($i=1;$i<=31;$i++)[code=JScript]
{
echo "<option>";
/*echo "<script>value(i)</script>"*/
echo "</option>";
}
?>
日
</select></td>[/code]
js代码function showmouth() {
var years = document.getElementById("year");
var mouths = document.getElementById("mouth");
var days = document.getElementById("day").value;
var xxx = 0;
if(mouths.value == 2)
{
if(years.value % 4==0 && years.value%100!=0 || years.value%400 == 0)
{
for(i=1;i<30;i++)
{
document.write(i)
}
} else {
}
} else if (mouths.value == 1 || mouths.value == 3 || mouths.value == 5 || mouths.value == 7 || mouths.value == 9 || mouths.value == 11){
} else {
}
<td colspan="2"><select id="year">
<option value="0">请选择年份</option>
<?php
for($i=1900;$i<=2012;$i++)
{
echo "<option value='".$i."'>";
echo "$i";
echo "</option>";
}
?>
</select>年
<select onchange="showmouth()" id="mouth" name="mouth">
<option value="0">请选择月份</option>
<?php
for($i=1;$i<=12;$i++)
{
echo "<option value='".$i."'>";
echo "$i";
echo "</option>";
}
?>
</select>月
<select id="day" name="day" value="i" >
<option>请选择日</option>
<?php
for($i=1;$i<=31;$i++)[code=JScript]
{
echo "<option>";
/*echo "<script>value(i)</script>"*/
echo "</option>";
}
?>
日
</select></td>[/code]
js代码function showmouth() {
var years = document.getElementById("year");
var mouths = document.getElementById("mouth");
var days = document.getElementById("day").value;
var xxx = 0;
if(mouths.value == 2)
{
if(years.value % 4==0 && years.value%100!=0 || years.value%400 == 0)
{
for(i=1;i<30;i++)
{
document.write(i)
}
} else {
}
} else if (mouths.value == 1 || mouths.value == 3 || mouths.value == 5 || mouths.value == 7 || mouths.value == 9 || mouths.value == 11){
} else {
}
解决方案 »
- 输出表格边框的问题
- 正则问题
- 使用php调用c# application 发生问题
- mysql语句疑问:怎样跨表复制记录?
- Eclipse 的一个问题:当将编辑器文件编码设置为UTF-8时,含有charset=gb2312的网页中文显示乱码,设置为其它时,无Content-Type的文件显
- 怎么查找某一路径下,日期最新的目录名称啊!
- mysql查询结果用时间排序的问题
- 在oracle存储过程查询出多条记录,然后在前端程序分别显示出记录来?
- PHP程序能否调用网络打印机???
- (refcount=1, is_ref=1) 此时不能被unset
- php与MySQL基础求解惑
- mysql保存到网站数据库问题
http://www.w3school.com.cn/html/html_forms.asp
如果是提交到php 后台的话 可以用Ajax 导入 jquery包
然后:
$.ajax({
type: "POST",
url: "后台的地址",
data: "data=aa&tiem=值",
dataType: "json",
timeout : 10000,
success: function(data){
data//返回
} ,
error: function(XMLHttpRequest,textStatus){
if(textStatus=='timeout'){//超时操作
alert("对不起,查询超时,请重新查询。");
return false;
}else{//其他错误
alert("操作失败!");
return false;
}
}
});
<script>
d = new Date(2012,2,0);
document.write(d.getDate());
</script>
<?php
//header("Content-Type: text/html; charset=utf-8");echo date('t', strtotime('2012-02-01'));都输出 29
楼主搞清楚php和js分别是在哪里执行的。
js获取select的值
<select id="tryselect" name="">
<option value="1">text 1</option>
<option value="2">text 2</option>
</select>
<script language="JavaScript">
<!--
var myid = document.getElementById("tryselect");
alert(myid.options[myid.selectedIndex].value +"\n" +myid.options[myid.selectedIndex].text)
//-->
</script>