PHP checkbox提交的问题
<formname='php_test'action="user.php"method="post">爱好:<br><inputname="yumaoqiu"type="...
<form name='php_test' action="user.php" method="post">
爱好:<br><input name="yumaoqiu" type="checkbox" value="羽毛球" />羽毛球 <br>
<input name="lanqiu" type="checkbox" value="蓝球" />蓝球 <br>
<input name="kanxpian" type="checkbox" value="看X片" />看X片 <br><br>
<input name="" type="submit" value="提交" />
</form>
这是我的处理提交项代码。
<?php
$useri= "你的爱好:";
if($_POST['yumaoqiu'])
$useri .=$_POST['yumaoqiu'] ."/";
if($_POST['lanqiu'])
$useri .=$_POST['lanqiu'] ."/";
if($_POST['kanxpian'])
$useri .=$_POST['kanxpian'] ."/";
$useri = substr($useri,0,-1);
echo $useri;
?>
现在的问题是如果全部选中提交就没有错误,但是如果只选择单项或者两项就会报错,请问为什么呢? 展开
爱好:<br><input name="yumaoqiu" type="checkbox" value="羽毛球" />羽毛球 <br>
<input name="lanqiu" type="checkbox" value="蓝球" />蓝球 <br>
<input name="kanxpian" type="checkbox" value="看X片" />看X片 <br><br>
<input name="" type="submit" value="提交" />
</form>
这是我的处理提交项代码。
<?php
$useri= "你的爱好:";
if($_POST['yumaoqiu'])
$useri .=$_POST['yumaoqiu'] ."/";
if($_POST['lanqiu'])
$useri .=$_POST['lanqiu'] ."/";
if($_POST['kanxpian'])
$useri .=$_POST['kanxpian'] ."/";
$useri = substr($useri,0,-1);
echo $useri;
?>
现在的问题是如果全部选中提交就没有错误,但是如果只选择单项或者两项就会报错,请问为什么呢? 展开
展开全部
<?php
$useri= "你的爱好:";
if(!empty($_POST['yumaoqiu']))
$useri .=$_POST['yumaoqiu'] ."/";
if(!empty($_POST['lanqiu']))
$useri .=$_POST['lanqiu'] ."/";
if(!empty($_POST['kanxpian']))
$useri .=$_POST['kanxpian'] ."/";
$useri = substr($useri,0,-1);
echo $useri;
?>
问题已修改完毕。主要在于对$_POST内容的判定上,因为如果没有选中,即为空值,不能使用单纯的if()来判断,因为那个只是逻辑判断,并不能判断是否为空,而应该用if(!empty())来判断,修改好的代码应该可以使用了
$useri= "你的爱好:";
if(!empty($_POST['yumaoqiu']))
$useri .=$_POST['yumaoqiu'] ."/";
if(!empty($_POST['lanqiu']))
$useri .=$_POST['lanqiu'] ."/";
if(!empty($_POST['kanxpian']))
$useri .=$_POST['kanxpian'] ."/";
$useri = substr($useri,0,-1);
echo $useri;
?>
问题已修改完毕。主要在于对$_POST内容的判定上,因为如果没有选中,即为空值,不能使用单纯的if()来判断,因为那个只是逻辑判断,并不能判断是否为空,而应该用if(!empty())来判断,修改好的代码应该可以使用了
展开全部
你就是报notice吧
一楼有点傻帽了 checkbox 是多项选择 radio是单选 常识都不知道
可以将name命名一样
<input name="yumaoqiu[]" type="checkbox" value="羽毛球" />羽毛球 <br>
<input name="yumaoqiu[]" type="checkbox" value="蓝球" />蓝球 <br>
<input name="yumaoqiu[]" type="checkbox" value="看X片" />看X片 <br><br>
接的时候 print_r($_POST['yumaoqiu']); 看看就知道了
一楼有点傻帽了 checkbox 是多项选择 radio是单选 常识都不知道
可以将name命名一样
<input name="yumaoqiu[]" type="checkbox" value="羽毛球" />羽毛球 <br>
<input name="yumaoqiu[]" type="checkbox" value="蓝球" />蓝球 <br>
<input name="yumaoqiu[]" type="checkbox" value="看X片" />看X片 <br><br>
接的时候 print_r($_POST['yumaoqiu']); 看看就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
checkbox方式提交只能提交一个值啊,就是被选项的值:
<input name="yumaoqiu" type="checkbox" value="羽毛球" />羽毛球 <br>
<input name="yumaoqiu" type="checkbox" value="蓝球" />蓝球 <br>
<input name="yumaoqiu" type="checkbox" value="看X片" />看X片 <br><br>
直接接收:yumaoqiu参数!
<input name="yumaoqiu" type="checkbox" value="羽毛球" />羽毛球 <br>
<input name="yumaoqiu" type="checkbox" value="蓝球" />蓝球 <br>
<input name="yumaoqiu" type="checkbox" value="看X片" />看X片 <br><br>
直接接收:yumaoqiu参数!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询