第10天 - PHP新增MySQL资料表内容

延续昨天的文章,今天来做PHP新增资料表的内容(不影响资料表结构)。

注意! 跟资料库有关的动作 都要用FORM标签包起来
<form method="post" action=""></form>

程序码

<?php
/*新增会员等级*/
if (isset($_POST['add_role_btn'])) 
{
	$staff_role = $_POST['add_role'];
    //资料库INSERT(新增)语法 : 
    //"INSERT INTO资料表(栏位1,栏位2...) VALUES ('值1,值2...')";
	$staff_r = "INSERT INTO add_role(STAFF_ROLE) VALUES('$staff_role')";
	$staff_run = mysqli_query($con,$staff_r);
}
?>

<form method="post" action="" onsubmit="return validateForm()"name="ROLEEEEE"> 
    <input type="text"
           placeholder="请输入会员等级"
           name="add_role"
           id="roleeeee">
    <button name="add_role_btn">新增</button>
</form>

这种跟输入有关的,建议都写一个防全空白的JS,如下

JS用到的:
<!--FORM标签的 onsubmit="return validateForm()"name="ROLEEEEE"
BUTTON标签的 id="roleeeee"
(可上下对照一下)-->
<script>
	function validateForm() 
	{ 
        var x = document.forms["ROLEEEEE"]["roleeeee"].value;
        if (x == "") 
        {
            alert("等级不可为空");      
            return false; 
        }
	} 
</script>

心得:
写这种PHP要注意每个标签里面的name值,以及资料库语法是否完整、能对应你的资料表(例如 : 你的资料表有3个栏位 ,且有个栏位还用到【外部键】,如果照我上面这样写,就很有可能无法新增。解决办法就是那一个【外部键】栏位要做选单来新增,这样外部键的值就嘿确保不会空白、符合外部键的内容)
再补充个东西,我在弄这个时有个小小问题卡了一下子,那就是这张【表add_role】只有一个PK栏位(PK栏位的值不能重复),导致我检查结果时因为用"过往输入的内容(浏览器的表单纪录)"一直无法新增,就是因为"PK栏位的值不能重复",所以资料表才会一直没有变动。


<<:  Day 10 「如入鲍鱼之肆」从测试闻出 code smell:万恶之源 ---「重复」

>>:  Day2 初次窥探配对框架

30天轻松学会unity自制游戏-粒子系统

如果从头学到现在,Unity的最基本架构已经掌握到罗,剩下就可以朝自己想要的方向学习(毕竟unity...

Eloquent ORM - 多型态关联

通常关联都是两两张资料表之间的关系,而多型态关联则是打破这个限制让一张表可以同时关连到两张以上的资料...

第六章 之二

这章节要开始聊後台,後台对於每个CMS来说是必须熟悉的,并且除了功能上的熟悉,对一般html、css...

【D20】修改食谱#1:根据市价,模拟改价

前言 假日没有行情,所以只能平日来做取得行情资料的工作,所以今天的文章是根据期货行情,模拟价格修改的...

Day 25 -资料库应用小程序 创建资料库

从我们上一篇设计出的实体关系模型 ( Entity - Relationship Model, E-...