zzqo吧 关注:4贴子:88
  • 1回复贴,共1
<!DOCTYPE html>
<html>
<head><title>Welcome to book seller</title></head>
<body>
<h1>You are welcome</h1>
<form action="main.php" method="post">
please input your name:<input type="text" name="name"></br>
please input your address:<input type="text" name="address"></br>
please input your zip:<input type="text" name="zip"></br>
</br>
<b>please fill in the quantity field of the following form</b>
</br></br>
<table border="1">
<tr>
<td>book</td><td>publisher</td><td>price</td><td>quantity</td>
</tr>
<tr>
<td>Web technology</td><td>Springer press</td><td>$5.0</td><td><input type="text" name="WNumb"></td>
</tr>
<tr>
<td>mathematics</td><td>ACM press</td><td>$6.2</td><td><input type="text" name="MNumb"></td>
</tr>
<tr>
<td>principle of OS</td><td>Science press</td><td>$10</td><td><input type="text" name="PNumb"></td>
</tr>
<tr>
<td>Theory of matrix</td><td>High education press</td><td>$7.8</td><td><input type="text" name="TNumb"></td>
</tr>
</table>
</br>
payment method:
<input type="radio" name="payMethod" value="cash" checked>cash
<input type="radio" name="payMethod" value="cheque">cheque
<input type="radio" name="payMethod" value="credit card">credit card
</br></br>
<input type="submit">
<input type="reset">
</form>
</body>
</html>


IP属地:江苏1楼2015-11-12 12:46回复
    <!DOCTYPE html>
    <html>
    <body>
    <?php
    //检测是否含有小数点,是返回true
    function CheckPoint($CheckNumb){
    if(strstr($CheckNumb, ".")!=null){
    return true;
    }
    return false;
    }
    $WPrice=5;//单价
    $MPrice=6.2;
    $PPrice=10;
    $TPrice=7.8;
    $WTotal=$MTotal=$PTotal=$TTotal=$AllAccount=0;//书的数量初始化
    //POST获取值,trim截掉左右空格
    $name=trim($_POST["name"]);
    $address=trim($_POST["address"]);
    $zip=trim($_POST["zip"]);
    $radioValue=$_POST["payMethod"];
    $WNumb=trim($_POST["WNumb"]);
    $MNumb=trim($_POST["MNumb"]);
    $PNumb=trim($_POST["PNumb"]);
    $TNumb=trim($_POST["TNumb"]);
    //空值判断,并初始化赋值
    if(empty($name)){
    $name="Unknown User";
    }
    if(empty($address)){
    $address="Unknown";
    }
    if(empty($zip)){
    $zip="Unknown";
    }
    echo "customer name :".$name."</br>";
    echo "customer address :".$address."</br>";
    echo "customer zip :".$zip."</br>";
    echo "<table border='1'>";
    echo "<tr>
    <td>book</td><td>publisher</td><td>price</td><td>total cost</td>
    </tr>";
    //对书本数量进行数字和小数的判断,如果数量不是整数,直接当没买处理
    if(is_numeric($WNumb)&&!CheckPoint($WNumb)){
    //总数量累加
    $AllAccount+=$WNumb;
    $WTotal=$WNumb*$WPrice;//当前书本的总价
    echo "<tr>
    <td>Web technology</td><td>Springer press</td><td>$WPrice</td><td>$WTotal</td>
    </tr>";
    }
    if(is_numeric($MNumb)&&!CheckPoint($MNumb)){
    $AllAccount+=$MNumb;
    $MTotal=$MNumb*$MPrice;
    echo "<tr>
    <td>mathematics</td><td>ACM press</td><td>$MPrice</td><td>$MTotal</td>
    </tr>";
    }
    if(is_numeric($PNumb)&&!CheckPoint($PNumb)){
    $AllAccount+=$PNumb;
    $PTotal=$PNumb*$PPrice;
    echo "<tr>
    <td>principle of OS</td><td>Science press</td><td>$PPrice</td><td>$PTotal</td>
    </tr>";
    }
    if(is_numeric($TNumb)&&!CheckPoint($TNumb)){
    $AllAccount+=$TNumb;
    $TTotal=$TNumb*$TPrice;
    echo "<tr>
    <td>Theory of matrix</td><td>High education press</td><td>$TPrice</td><td>$TTotal</td>
    </tr>";
    }
    $AllTotal=$WTotal+$MTotal+$PTotal+$TTotal;//总价
    echo "</table>";
    echo $name." has bought ".$AllAccount.'</br>';
    echo $name." paid ".$AllTotal.'</br>';
    echo "paid by ".$radioValue;
    $file=fopen($name.".txt", "a");//文本写入
    fwrite($file, $name."\r\n");
    fwrite($file, $address."\r\n");
    fwrite($file, $zip."\r\n");
    fclose($file);//关闭文本
    ?>
    </body>
    </html>


    IP属地:江苏2楼2015-11-12 12:46
    回复