2009-12-05 44 views
0

鉴于使用html单选框时,要将值发送到php脚本,只有选定的值被发送到php脚本,但仍然成立。php单选框值

我是否还需要检查用户选择了什么,当我只对发送给php脚本的选定值感兴趣时,如果用户没有选择任何我们什么也不做的东西,或者我猜我可以提示用户选择一些东西。

如果是这样,最好的方式来处理这个问题与无线电盒?

<!--Using the radio box, a single selected value is sent to the php script for processing--> 
    <td width="100px" height="30px"> 
    <input type = "radio" 
    name = "selection" 
    value = "Lays" />Lays Chips 0.99c<br /> 

    <input type = "radio" 
    name = "selection" 
    value = "Ruffles" />Ruffles $1.85<br /> 

回答

2

即使没有从您的无线电盒中选择一个选项,用户将能够点击“提交”按钮。

是否确定要发送的形式,而不选择只是想和你选择什么时候做不同的事情(或者忽略它),你可以这样做:

<?php 
    if (isset(($_POST['selection'])) { 
    //Use it.. and make sure to validate user input. 
    } else { 
    //nothing was selected. Do something or just ignore? 
    } 
?> 

OTOH,如果你想阻止提交没有选择,你将需要使用一些JavaScript来做到这一点。

+0

谢谢你,卡洛斯利马。 – Newb 2009-12-05 10:27:00

+0

我很乐意提供帮助! :) – 2009-12-05 10:34:13

0

即使未设置radiobox,仍然可以将表单发送回服务器。当然,如果没有设置radiobox,那么你的JavaScript有阻止点击提交表单的Javascript。

因此,在使用之前,您仍然需要检查radiobox是否已设置。