可以參考看看GET/POST 兩種做法
海綿大,這個我知道,只是我是從SQL全部Table陣列出來,這樣每一個怎麼知道要去抓對應那行的工號呢 這是我疑惑的地方ˊˋ
請把第4點的 code 貼上來
我改給你看
感謝海綿大...
$result=mysql_query("SELECT * from record where recordjobnumber = '$id' and season = '2016Q4'");
$row = mysql_fetch_row($result);
<script>
function myFunction() {
window.open("search.php");
}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<CENTER>
<table width="1068" border="3">
<tr>
<td align="center">工號</td>
<td align="center">季</td>
<td align="center">中文姓名</td>
<td align="center">英文姓名</td>
<td align="center">部門</td>
<td align="center">遲到</td>
<td align="center">早退</td>
<td align="center">曠職</td>
<td align="center">事假</td>
<td align="center">病假</td>
<td align="center">留職停薪</td>
<td align="center">大功</td>
<td align="center">小功</td>
<td align="center">嘉獎</td>
<td align="center">優點</td>
<td align="center">大過</td>
<td align="center">小過</td>
<td align="center">申誡</td>
<td align="center">缺點</td>
<td align="center">Form</td>
</tr>
<?php
for($i=1;$i<=mysql_num_rows($data);$i++){
$rs=mysql_fetch_row($data);
?>
<tr>
<td align="center"><?php echo $rs[0]?></td>
<td align="center"><?php echo $rs[1]?></td>
<td align="center"><?php echo $rs[2]?></td>
<td align="center"><?php echo $rs[3]?></td>
<td align="center"><?php echo $rs[4]?></td>
<td align="center"><?php echo $rs[5]?></td>
<td align="center"><?php echo $rs[6]?></td>
<td align="center"><?php echo $rs[7]?></td>
<td align="center"><?php echo $rs[8]?></td>
<td align="center"><?php echo $rs[9]?></td>
<td align="center"><?php echo $rs[10]?></td>
<td align="center"><?php echo $rs[11]?></td>
<td align="center"><?php echo $rs[12]?></td>
<td align="center"><?php echo $rs[13]?></td>
<td align="center"><?php echo $rs[14]?></td>
<td align="center"><?php echo $rs[15]?></td>
<td align="center"><?php echo $rs[16]?></td>
<td align="center"><?php echo $rs[17]?></td>
<td align="center"><?php echo $rs[18]?></td>
<td align="center"><?php echo '<input type="button" name="id" value="表單" onclick="myFunction()">'?></td>
</tr>
<?php
}
?>
麻煩海綿大了...
<td align="center"><?php echo '<input type="button" name="id" value="表單" onclick="myFunction()">'?></td>
改成
<td align="center"><?php echo '<input type="button" name="id" value="表單" onclick="location.href='detail.php?workno=$rs[0]'">'?></td>
然後在 detail.php 中,用
$_GET[workno'']
取得參數值
再塞去 SQL 指令中
更正一下
最後的
$_GET[workno'']
應為
$_GET['workno']
才對
好的,我試試看,有問題在問問海綿大:))
感謝海綿大
Dear 海綿大...
剛剛使用您的方法,卻只有顯示變數值到detail.php中..
不會顯示那行工號,有哪邊我需要修正嗎...
<td align="center"><?php echo '<input type="button" name="id" value="表單" onclick=location.href="detail.php?workno=$rs[0]">'?></td>
<td align="center"><?php echo '<input type="button" name="id" value="表單" onclick=location.href="detail.php?workno=' . $rs[0] . '">'?></td>
感謝海綿大大,已順利解決!!!
太感謝了...
如果每欄都生出一個form 欄位的話,按鈕就是submit出那個表單不就好了
<form action="action.php?id=D0374">
<form action="action.php?id=D0391">
....(以此類推)
之後就可以用像 $_GET['id'] 的方式取得工號值了
PHP很久沒練了,大家指教一下
<?php foreach($rows as $rs){ ?>
<table>
<tr>
<td><a href="detail.php?id=<?php echo urlencode($rs[0]) ?>"><?php echo $rs[0] ?></a></td> <!-- 工號 -->
<td><a href="detail.php?id=<?php echo urlencode($rs[1]) ?>"><?php echo $rs[1] ?></a></td> <!-- 季 -->
<td><a href="detail.php?id=<?php echo urlencode($rs[2]) ?>"><?php echo $rs[2] ?></a></td> <!-- 中文名 -->
... 依此類推
</tr>
</table>
<?php } ?>
假如ID是$rs[0]話,你直接印出來
<form action="action.php?id=<?php echo $rs[0];?>">
這樣每一個表單的id就都是你工單的值了。
POST 跟GET 傳值教學 這邊有相關的語法教學
http://www.w3school.com.cn/php/php_forms.asp
表單吐出資訊後 每一個表單的ID都是工單號
在寫一個 PHP的頁面去get / post方式接收 你傳的表單變數。
<?php
$get_id = $_GET["id"]; //用get方式傳遞 method="get" 參數在表單是帶網址後面?id=
$post_id = $_POST["id"]; //用post方式傳遞 method="post"
//接著再拿以上任一個方法拿到的ID 去寫sql 就行了
?>