PHP-参数传递
- 2020 年 3 月 26 日
- 筆記
1.5 参数传递
1.5.1 复选框值的传递
复选框的命名要注意带’[]’。
<body> <?php if(isset($_POST['button'])) { print_r($_POST['hobby']); } ?> <form method="post" action=""> 爱好: <input type="checkbox" name="hobby[]" value='爬山'>爬山 <input type="checkbox" name="hobby[]" value='抽烟'>抽烟 <input type="checkbox" name="hobby[]" value='喝酒'>喝酒 <input type="checkbox" name="hobby[]" value='烫头'>烫头 <input type="submit" name="button" value="提交"> </form> </body>
小结:
1、表单提交到本页面需要判断一下是否有post提交
2、数组的提交表单元素的名字必须带有[]。
1.5.2 例题
<body> <?php if(isset($_POST['button'])) { echo '姓名:'.$_POST['username'].'<br>'; echo '密码:'.$_POST['pwd'].'<br>'; echo '性别:'.$_POST['sex'].'<br>'; echo '爱好:',isset($_POST['hobby'])?implode(',',$_POST['hobby']):'没有爱好','<br>'; echo '籍贯:'.$_POST['jiguan'],'<br>'; echo '留言:'.$_POST['words']; } ?> <form method="post" action=""> 姓名: <input type="text" name="username"> <br /> 密码: <input type="password" name="pwd"> <br /> 性别: <input type="radio" name="sex" value='1' checked>男 <input type="radio" name="sex" value='0'>女 <br /> 爱好: <input type="checkbox" name="hobby[]" value='爬山'>爬山 <input type="checkbox" name="hobby[]" value='抽烟'>抽烟 <input type="checkbox" name="hobby[]" value='喝酒'>喝酒 <input type="checkbox" name="hobby[]" value='烫头'>烫头 <br /> 籍贯: <select name="jiguan"> <option value="021">上海</option> <option value="010">北京</option> </select> <br> 留言: <textarea name="words" rows="5" cols="30"></textarea> <br /> <input type="submit" name="button" value="提交"> </form> </body>
运行结果