백엔드 개발 PHP 튜토리얼 PHP 쓰기 파일 - 사용자가 제출한 데이터를 서버의 파일에 저장합니다.

PHP 쓰기 파일 - 사용자가 제출한 데이터를 서버의 파일에 저장합니다.

Jul 30, 2016 pm 01:31 PM
glasses gt lt quot

먼저 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>';
    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>';

    //设置文件输出内容和格式
    $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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? 화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? Dec 29, 2023 pm 02:27 PM

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까?

수정: Windows 11에서 캡처 도구가 작동하지 않음 수정: Windows 11에서 캡처 도구가 작동하지 않음 Aug 24, 2023 am 09:48 AM

수정: Windows 11에서 캡처 도구가 작동하지 않음

iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법 iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법 Jul 29, 2023 am 08:22 AM

iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법

LilyGo T-Glass: Google Glass 느낌을 담은 저렴한 AR 스마트 안경 키트 LilyGo T-Glass: Google Glass 느낌을 담은 저렴한 AR 스마트 안경 키트 Jun 25, 2024 am 09:48 AM

LilyGo T-Glass: Google Glass 느낌을 담은 저렴한 AR 스마트 안경 키트

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

Re-Time Pty Ltd는 수면의 질을 향상시키고, 스트레스를 줄이며, 일주기 리듬을 조정하여 생산성을 향상시키는 Retimer 3 광선 요법 웨어러블에 대한 Kickstarter 캠페인을 시작합니다. Re-Time Pty Ltd는 수면의 질을 향상시키고, 스트레스를 줄이며, 일주기 리듬을 조정하여 생산성을 향상시키는 Retimer 3 광선 요법 웨어러블에 대한 Kickstarter 캠페인을 시작합니다. Aug 24, 2024 pm 06:32 PM

Re-Time Pty Ltd는 수면의 질을 향상시키고, 스트레스를 줄이며, 일주기 리듬을 조정하여 생산성을 향상시키는 Retimer 3 광선 요법 웨어러블에 대한 Kickstarter 캠페인을 시작합니다.

watch4pro가 더 나은가요, 아니면 gt인가요? watch4pro가 더 나은가요, 아니면 gt인가요? Sep 26, 2023 pm 02:45 PM

watch4pro가 더 나은가요, 아니면 gt인가요?

Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다. Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다. Sep 28, 2023 pm 07:17 PM

Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다.

See all articles