作者tonyshan (考試好多..)
看板PHP
標題[請益] 全部卡死了…
時間Sat Nov 10 09:03:40 2007
原本是三個分開做得,但最後要串起來不知道怎麼用,全部卡住,
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
1F:推 buganini:你的code我從頭到尾沒看到cookie也沒有session 11/10 09:10
2F:推 buganini:還有B.php是哪一段? 11/10 09:13
3F:推 buganini:你的form action到test.php這又是哪裡? 11/10 09:16
4F:→ buganini:我覺得你好像把PHP當成javascript在用的樣子... 11/10 09:17
5F:推 buganini:建議你先去弄清楚PHP是在什麼時候作用的 以及整個流程 11/10 09:20
6F:→ tonyshan:問題應該是出在於一開始原本就是分開寫的 造成三個要連貫 11/10 15:55
7F:→ tonyshan:時 全部就會出錯 包括form要如何放在funtion裡 還有因為 11/10 15:56
8F:→ tonyshan:form的數目不一定是固定的 不知道如何寫cookie 11/10 15:57
9F:推 buganini:先分清楚表單跟表格 一頁上有3個表單 跟 3的表格 差很多 11/10 20:02
10F:→ buganini:3個表單的話 只能選一個submit 11/10 20:03
11F:→ buganini:還有PHP對cookie的操作是發生再HTTP request/reply的時候 11/10 20:04
12F:→ buganini:要在頁面上隨按隨設的話 要靠javascript 11/10 20:05