作者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