首先编写html页面:
<!DOCTYPE html>
<html>
<head lang="zh_CN">
<meta charset="UTF-8">
<title>订单页面</title>
</head>
<body>
<h2>Jason的购物清单</h2>
<form method="post" action="processorder.php">
<label>男装:</label><input type="text" name="cloths"/>
<label>鞋子:</label><input type="text" name="shoes"/>
<label>眼镜:</label><input type="text" name="glasses"/>
<label>收货地址:</label><input type="text" name="address"/>
<input type="submit" value="提交" id="btn1">
</form>
</body>
</html>
再用PHP编写服务器端脚本文件processorder.php
<?php
$cloths=$_POST['cloths'];
$shoes=$_POST['shoes'];
$glasses=$_POST['glasses'];
$address=$_POST['address'];
$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
//设置时区
date_default_timezone_set('Asia/Shanghai');
//按指定格式输出日期
$date=date('Y-m-d H:i');
?>
<!DOCTYPE html>
<html>
<head lang="zh_CN">
<meta charset="UTF-8">
<title>订单结果</title>
</head>
<body>
<h2>Jason的购物车</h2>
<h3>订单结果</h3>
<?php
echo '<p>订单提交中时间:'.$date.'</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>';
echo '<p>您的具体购物清单是:</p>';
//获取商品总数量
$total_qty=0;
$total_qty=$cloths+$shoes+$glasses;
echo '商品总数量:'.$total_qty.'<br/>';
if($total_qty==0){
echo '您没有购买任何商品!';
}else{
if($cloths>0){
echo $cloths.'件男装<br/>';
}
if($shoes>0){
echo $shoes.'双鞋子<br/>';
}
if($glasses>0){
echo $glasses.'副眼镜<br/>';
}
}
//获取商品总价
$total_amount=0.00;
const CLOTHS_PRICE=100;
const SHOES_PRICE=300;
const GLASSES_PRICE=28;
$total_amount=$cloths*CLOTHS_PRICE+$shoes*SHOES_PRICE+$glasses*GLASSES_PRICE;
$total_amount=number_format($total_amount,2,'.',' ');
echo '<p>商品总价:¥'.$total_amount.'</p>';
echo '<p>收货地址:'.$address.'</p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/xiazai/code/10946" title="发卡宝-卡密寄售系统"><img
src="https://img.php.cn/upload/webcode/000/000/018/176439960245551.jpg" alt="发卡宝-卡密寄售系统" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/xiazai/code/10946" title="发卡宝-卡密寄售系统">发卡宝-卡密寄售系统</a>
<p>发卡宝是一个专业的软件卡密等虚拟商品在线交易平台,拥有多种兑换方式,费率低,结算快,正规企业平台一直稳定运营,24小时不间断提供自动发卡服务。【模板说明】试用版自带一套模板(响应式)【环境支持】PHP环境 / 200M或以上空间大小 / 开启父路径 / 设置index.php为默认首页 / 目录写入权限需要开启【数据库】MySQL【安装步骤】将文件上传至空间目录,运行“http://域名/inst</p>
</div>
<a href="/xiazai/code/10946" title="发卡宝-卡密寄售系统" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div>';
//设置文件输出内容和格式
$out_put_string=$date."\t".$cloths."件男装\t".$shoes."双鞋子\t".$glasses."副眼镜\t\总价:¥".$total_amount." 收货地址:\t".$address."\n";
//打开文件,(追加模式+二进制模式)
@$fp=fopen("$DOCUMENT_ROOT/L02/files/orders.text",'ab');
flock($fp,LOCK_EX);
if(!$fp){
echo "<p><strong>您的订单没有提交完成,请再试一次。</strong></p></body></html>";
exit;
}
//将数据写入到文件
fwrite($fp,$out_put_string,strlen($out_put_string));
flock($fp,LOCK_UN);
//关闭文件流
fclose($fp);
echo "<p>数据保存完成</p>";
?>
</body>
</html>

最后在files文件下生成orders.txt文件,文件内容为(可追加):

版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了PHP写文件——将用户提交的数据保存到服务器的文件中,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。










