2012-07-24 120 views
1

我有一个简单的php联系表单,但无法获得单选按钮只选择1个选项(需要选择)。 还不能肯定需要下拉框中的脚本(不需要这个选择)单选按钮表单代码和下拉菜单代码

//radio button individual or team required 
if(trim($_POST['individual']) == '') { 
    $hasError = true; 
} else { 
    $individual = trim($_POST['individual']); 
} 

//radio button individual or team required 
if(trim($_POST['team']) == '') { 
    $hasError = true; 
} else { 
    $team = trim($_POST['team']); 
} 


<input type="radio" name="individual" value="individual" id="individual" checked="checked">Individual</label> 
<input type="radio" name="team" value="team" id="team" > Team</label> 
<label for="shirt"> <strong>T-Shirt size (Optional)</strong></label> 
    <br /> 
     <select name="Shirt Sizes" id="shirt"> 
        <option value="small" name="small" id="small">Small</option> 
        <option value="medium" name="medium" id="medium" selected="selected">Medium</option> 
        <option value="large" name="large" id="large">Large</option> 
        <option value="xlarge" name="xlarge" id="xlarge">Extra Large</option> 
        </select> 

任何帮助将是巨大的。 干杯

回答

1

您需要为您的浏览器命名您的所有单选按钮,以了解它们是否被分组。

<input type="radio" name="team" value="individual" id="individual" checked="checked">Individual</label> 
<input type="radio" name="team" value="team" id="team" > Team</label> 

当帐后,value下的元素的变量的名称发送。

1

单选按钮必须具有相同的名称,如果你想在浏览器中执行的唯一

<input type="radio" name="quantity" value="individual" id="individual" checked="checked">Individual</label> 
<input type="radio" name="quantity" value="team" id="team" > Team</label> 

其中的一种选择,那么在PHP中,你可以检查这与选择:

if(isset($_POST['quantity'])) { 
    if($_POST['quantity'] == 'individual') { 
     // individual 
    } elseif($_POST['quantity'] == 'team') { 
     // team 
    } 
} 

另外,我不确定这是否仅仅是复制和粘贴的产品,但是您在两个单选按钮之前缺少了打开标签标签。

编辑:这是另一个小问题,与您的问题无关,但除非您有特定需求,否则<option> s不需要具有name属性。值会做(并且他们不需要一个id,除非你需要一个简单的方法来用JS单独访问它们)。

0

你需要给单选按钮在同一组相同的“名称”属性:

<input type="radio" name="type" value="individual" id="individual" checked="checked">Individual</label> 
<input type="radio" name="type" value="team" id="team" > Team</label> 

当你点击一个链接后,将取消选择另一种的方式。

+0

谢谢!任何人都可以用我需要用于下拉菜单的php代码来帮忙吗? – user1516788 2012-07-24 02:35:05