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>

运行结果