作者tas72732002 (葱头)
看板Ajax
标题Re: [问题] 送出表单的问题~~~
时间Mon Oct 5 22:09:36 2009
这是我的程式码 ~~ 单独执行可以 但加到我这档案就会出现错误(js的错误)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>活动後端管理</title>
<style type="text/css">
#td {
font-size: 10pt;
}
</style>
<script>
function check(){//会发生error
if(window.confirm("是否确定删除此笔资料???")==true){
form1.submit();
}//这样每个form的名字都一样可以吗??
}
function checkend(){
if(window.confirm("是否确定要结束该项活动???")==true){
form1.submit();
}//这样每个form的名字都一样可以吗??
}
</script>
</head>
<body>
<form action="actshow.php" method="get" name="kkman">
<table align="center">
<select name="choice">
<option value='all'>全部
<option value='name'>活动名称
<option value='time'>活动日期
</select>
<input type="text" name="key" >
<input type="submit" name="search" value="送出查询">
</table>
</form>
<?php
include_once("includ.php");
if(isset($_GET["search"])==true)
{
$key=$_GET["key"];
$choice=$_GET["choice"];
if($choice=='name')
$sql="select * from act where actName LIKE '%{$key}%'";//关键字搜寻
elseif($choice=='all')
$sql="select * from act order by actTime desc";//排序透过活动日期来排序
}
else
$sql="select * from act order by actTime desc";//排序透过活动日期来排序
$result=mysql_query($sql,$link) or exit("<script>window.alert('无此笔资料,请重新输入')</script>");
?>
<table width="450" border="0" align="center" id="td">
<tr>
<td bgcolor="#009933" align="center"><font color="#FFFFFF">编号</font></td>
<td bgcolor="#009933" align="center"><font color="#FFFFFF">活动日期</font></td>
<td bgcolor="#009933" align="center"><font color="#FFFFFF">标题</font></td>
<td bgcolor="#009933" align="center"><font color="#FFFFFF">修改</font></td>
<td bgcolor="#009933" align="center"><font color="#FFFFFF">删除</font></td>
<td bgcolor="#009933" align="center"><font color="#FFFFFF">结束活动</font></td>
</tr>
<?php
for($i=0;$i<mysql_num_rows($result);$i++)
{
echo "<form action='actshowcheck.php' method='get' name='form1'>";//这样设计为每个<tr>被一个form包
$row=mysql_fetch_assoc($result);//提取纪录指标所指向的位置放到row阵列位置,放完後纪录指标自动往下指ㄧ笔
echo "<tr>";
echo "<td bgcolor='#EEEEEE' align='center'>".$row["actNo"]."</td>";
echo "<td bgcolor='#EEEEEE' align='center'>".$row["actTime"]."</td>";
?>
<td bgcolor='#EEEEEE' align='center'><a href=frontlook.php?psn=<?php echo $row["actNo"]; ?>><?php echo $row["actName"]; ?></a></td>
<td bgcolor='#EEEEEE' align='center'><input type="submit" value="修改" name="update"></td>
<td bgcolor='#EEEEEE' align='center'><input type="button" value="删除" name="delete" onclick="check();"></td>
<?php
if($row["end"]!="end"){
echo "<td bgcolor='#EEEEEE' align='center'><input type='button' value='确定' name='end' onclick='checkend();'></td>";//type要设定为button 不然不管判断设定什麽条件 form都会送出
}else{
echo "<td bgcolor='#EEEEEE' align='center'></td>";}
echo "</tr>";
echo "<input type='hidden' name='hiddno' value='{$row['actNo']}'>";
echo "</form>";
}
?>
</table>
</body>
</html>
--
感谢大家的推文
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.200.87
1F:推 No:你每个name都是form1,要用form1[index]去指定要对哪个作用 10/06 07:39
2F:→ No:试试呼叫check()的时候传this过去,会比较方便处理 10/06 07:41
3F:→ tas72732002:不好意思如果是this不是只 input吗?? 如果要用form 10/06 08:08
4F:→ tas72732002:要怎麽写?? 感谢~~ 10/06 08:08
5F:推 No:用this是比较懒惰的解法啦~ 用this.parentNode 看几层就几个 10/06 08:28
6F:→ No:去指到form为止,或者你在php加个计数丢index过去,也满省事 10/06 08:29
7F:推 KiroKu:就传this.form就是指到整个form了 10/06 19:34
8F:推 No:原来还可以这样用啊!!(惊) 10/06 20:27