iT邦幫忙

0

PHP陣列取值!!!

  • 分享至 

  • xImage

http://ithelp.ithome.com.tw/upload/images/20161118/200898335oehfeGMAg.jpg
Dear 各位大大們
有個程式邏輯問題想提問,現在我MYSQL資料表裡面有以上圖片的資料,我用php語法撈出,在用php For迴圈顯示出MYSQL全部的資料,我想問的是:如果按下(圖片上)表單的按鈕會跳出那行的第一個工號值,傳去下一個php頁面,這該怎麼做到呢...想了好久...
以此類推第二個的表單按鈕也是一樣,把第二行的工號傳去下一個PHP裡面...
麻煩大大們指導...

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
海綿寶寶
iT邦大神 1 級 ‧ 2016-11-18 17:33:50
最佳解答

可以參考看看GET/POST 兩種做法

看更多先前的回應...收起先前的回應...
小哈 iT邦新手 4 級 ‧ 2016-11-19 14:50:56 檢舉

海綿大,這個我知道,只是我是從SQL全部Table陣列出來,這樣每一個怎麼知道要去抓對應那行的工號呢 這是我疑惑的地方ˊˋ

  1. 顯示標題列(eg.工號、季...)
  2. SQL Table 陣列出來
  3. 寫迴圈 loop 整個陣列
  4. 顯示每一列

請把第4點的 code 貼上來
我改給你看

小哈 iT邦新手 4 級 ‧ 2016-11-19 19:41:31 檢舉

感謝海綿大...

$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'] 

才對

小哈 iT邦新手 4 級 ‧ 2016-11-19 22:51:35 檢舉

好的,我試試看,有問題在問問海綿大:))
感謝海綿大

小哈 iT邦新手 4 級 ‧ 2016-11-22 10:24:18 檢舉

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>

/images/emoticon/emoticon06.gif

小哈 iT邦新手 4 級 ‧ 2016-11-22 19:12:36 檢舉

感謝海綿大大,已順利解決!!!
太感謝了...

1
wolfwang
iT邦研究生 4 級 ‧ 2016-11-18 17:39:26

如果每欄都生出一個form 欄位的話,按鈕就是submit出那個表單不就好了

<form action="action.php?id=D0374">
<form action="action.php?id=D0391">
....(以此類推)

之後就可以用像 $_GET['id'] 的方式取得工號值了

PHP很久沒練了,大家指教一下

小哈 iT邦新手 4 級 ‧ 2016-11-19 14:52:18 檢舉

wolfwang大,只是我是從SQL全部Table陣列出來,這樣每一個怎麼知道要去抓對應那行的工號名字,上面的範例應該算是寫死, 這是我疑惑的地方ˊˋ

1
鄭小安
iT邦新手 5 級 ‧ 2016-11-21 03:29:29
<?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 } ?>
小哈 iT邦新手 4 級 ‧ 2016-11-22 19:13:20 檢舉

感謝鄭小安大大...您的答案也是非常好也是正確!!!
感謝幫小弟忙...都可以跟以上大大學到很多:)

0
freessaint
iT邦新手 5 級 ‧ 2016-11-21 10:09:32

假如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 就行了
?>
小哈 iT邦新手 4 級 ‧ 2016-11-22 19:13:47 檢舉

感謝freessaint大,問題以解決囉:)

我要發表回答

立即登入回答