[請益] 全部卡死了…

看板PHP作者 (考試好多..)時間18年前 (2007/11/10 09:03), 編輯推噓5(507)
留言12則, 2人參與, 最新討論串1/1
原本是三個分開做得,但最後要串起來不知道怎麼用,全部卡住, A.php(之前某大回答的)不知道怎麼放入form,而且想寫的是換到 另外一個頁面顯示,並且算出的數值存入cookie,然後最後做比 較數值,抱歉東西有點多,請耐心看完 存入cookie or sessions ┌───┐ ┌───┐ ┌───┐ │A.php │──────→ │B.php │─────→│C.php │ └───┘ └───┘ └───┘ form1:$x+$y=$t1 之前算出的值來比較 form2:$u+$z=$t2 form3:w+$s=$t3 A.php:選擇要表格的checkbox(表格可單選複選) B.php:顯示出表格的內容,並可計算 C.php:比較用的 格式:(未做完的) A.php: <form method="POST" action="test.php"> <input type="checkbox" name="form1" value="ON">表格B<br> <input type="checkbox" name="form2" value="ON">表格C<br> <input type="checkbox" name="form3" value="ON">表格D<br> <input type="submit" value="送出" name="B1"></p> </form> <hr> <?php function form_1() { } function form_2() { } function form_3() { } if ($_POST["form1"] == "ON") { form_b(); echo "<br><hr>"; } if ($_POST["form2"] == "ON") { form_c(); echo "<br><hr>"; } if ($_POST["form3"] == "ON") { form_d(); echo "<br><hr>"; } ?> form1: <?php if ((isset($_POST["done"])) && ($_POST["done"] == "y")) { $test = $x+$y; } ?> <form method="post" name="rent_form" action="<?php echo $_SERVER['PHP_SELF'];?>"> <td width="77%"><input id="x" name="x" /> 元 <td width="77%"><input id="x" name="y" /> 元 <input type="submit" value="計算" name="Submit" /> <input type="hidden" name="done" value="y" /> </td> <td><label>金額: <b><?php echo $test; ?></b> C.php:(做排序、大小、平均、最大or最小) <?php $num = array (22,44,55,66,56,77,34); // 指定陣列元素 sort($num); // 排序 echo '由小到大排序:'; foreach( $num as $ele ) echo $ele . ' '; $sum = 0; $len = count($num); // 計算陣列元素個數 for( $i = 0; $i < $len; $i++ ){ $sum += $num[$i]; if( $i == 0 ){ $min = $max = $num[$i]; } else { $max = max( $num[$i], $max ); $min = min( $num[$i], $min ); } } $avg = (double)$sum / $len; echo '<br />平均:'.$avg; echo '<br />最大值:'.$max; echo '<br />最小值:'.$min; ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.158.25

11/10 09:10, , 1F
你的code我從頭到尾沒看到cookie也沒有session
11/10 09:10, 1F

11/10 09:13, , 2F
還有B.php是哪一段?
11/10 09:13, 2F

11/10 09:16, , 3F
你的form action到test.php這又是哪裡?
11/10 09:16, 3F

11/10 09:17, , 4F
我覺得你好像把PHP當成javascript在用的樣子...
11/10 09:17, 4F

11/10 09:20, , 5F
建議你先去弄清楚PHP是在什麼時候作用的 以及整個流程
11/10 09:20, 5F

11/10 15:55, , 6F
問題應該是出在於一開始原本就是分開寫的 造成三個要連貫
11/10 15:55, 6F

11/10 15:56, , 7F
時 全部就會出錯 包括form要如何放在funtion裡 還有因為
11/10 15:56, 7F

11/10 15:57, , 8F
form的數目不一定是固定的 不知道如何寫cookie
11/10 15:57, 8F

11/10 20:02, , 9F
先分清楚表單跟表格 一頁上有3個表單 跟 3的表格 差很多
11/10 20:02, 9F

11/10 20:03, , 10F
3個表單的話 只能選一個submit
11/10 20:03, 10F

11/10 20:04, , 11F
還有PHP對cookie的操作是發生再HTTP request/reply的時候
11/10 20:04, 11F

11/10 20:05, , 12F
要在頁面上隨按隨設的話 要靠javascript
11/10 20:05, 12F
文章代碼(AID): #17DGDjM5 (PHP)
文章代碼(AID): #17DGDjM5 (PHP)