Day 11 : PHP - 如何将HTML的内容传送到PHP?POST和GET又该如何选择?

这篇想和大家介绍如何将HTML的内容传送到PHP
因为HTML呈现的是网页的画面,若想做些运算或储存,就必须将内容传到後端执行


1. POST
首先,先在HTML内用<form action=”” method=””></form>这个标签,action=””内放「PHP的档案位置」,method=””内放「你想传的形式」,这里我们先设定用POST的形式传送
之後我们在form里做个table,里面放两个input,一个的type是date,另一个是submit,当我们按下submit,画面就会跳转到该PHP内

HTML:

<form action="PHP的档案位置 " method="POST">
    <table class="table_container">
        <tr>
            <td>请输入今天日期</td>
            <td><input type="date" name="date"></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" name="submit" value="确认"></td>
        </tr>
    </table>
</form>

CSS:

.table_container{
    background-color:rgb(251, 192, 81);
    border:solid 1px #fff;
    width:320px;
    height:70px;
}
.table_container td{
    text-align:center;
    font-weight:bolder;
}

HTML画面如下图所示:
https://ithelp.ithome.com.tw/upload/images/20210925/20141088w5kZ7N1b0Q.png

我们要在PHP内接收HTML传来的内容,用POST的形式传送,就用POST去接收,所以这里用@$_POST[‘传送的input所设定的name值’],并令一个变数$todayDate去接收
$前方会用个@是因为,有时候明明没打错,但却会因为中文乱码的问题而报出错误讯息,为了不要让使用者看到错误讯息,就会用@去「抑制显示错误

PHP:

$todayDate = @$_POST['date'];
echo "用POST测试将HTML内容传入PHP:<br>";
echo "今天的日期为".$todayDate;

结果如下图所示:
https://ithelp.ithome.com.tw/upload/images/20210925/20141088ctNe1rBKUw.png


2. GET
那我们现在把form的method改成用GET的形式传送

HTML:

<form action="PHP的档案位置" method="GET">

PHP也记得改成用@$_GET[‘date’]去接收

PHP:

$todayDate = @$_GET['date'];
echo "用GET测试将HTML内容传入PHP:<br>";
echo "今天的日期为".$todayDate;

结果如下图所示:
https://ithelp.ithome.com.tw/upload/images/20210925/20141088IXvvbN37Th.png


其实用POST或GET传送都行,传送结果都会相同,但我们会比较常用POST,因为POST较GET「安全
你可以把GET想成是明信片,表示「不使用信封袋」装起来寄送。而POST就是信件「有使用信封袋」装起来寄送

在寄送过程中,一个信件内容会被看见,另一个则不会,这也是为什麽POST的安全性会高於GET

以上就是将HTML内容传入PHP的用法介绍
希望大家看完能更加了解


参考资料:
https://blog.toright.com/posts/1203/%E6%B7%BA%E8%AB%87-http-method%EF%BC%9A%E8%A1%A8%E5%96%AE%E4%B8%AD%E7%9A%84-get-%E8%88%87-post-%E6%9C%89%E4%BB%80%E9%BA%BC%E5%B7%AE%E5%88%A5%EF%BC%9F.html


<<:  #10 Pandas教学2

>>:  [Day10] Boxenn 实作 Aggregate 和 Aggregate Root

Ruby、演算法学习心得(二) Big O notation。

TWICE出新MV啦! 转载於:JYP Entertainment 官方YouTube 非本科生直接...

Day26 胖子变瘦子

胖子变瘦子 教学原文参考:胖子变瘦子 这篇文章会介绍使用 GIMP 的扭曲变换工具,将胖胖的人物,修...

告诉自己:你做得好

每天赛跑 铁人赛要迈入下半场了,回顾前半场...,每天回家吃完饭剩下 3-4 小时可以来写稿 偏偏假...

GitHub Wiki - 为你的 Repository 加入文件管理功能

今天我们来谈一点轻松的功能 - GitHub Wiki 身为开发人员,多多少少接触一些文件,可能是与...

Day 17: AWS Config、Config rules、Dashboard建立

如何布建AWS Config? 1.找到Config 2.侧边选单选择Settings 3.还没有任...