2 ljq3602101 ljq3602101 于 2016.09.13 16:02 提问

cgi程序如何得到 input type = radio 的value值 1C

    <input type="radio" name="fangxiang" value="1" /> 前进<br />
        <br>

    <input type="radio" name="fangxiang" value="2" /> 后退<br />
        <br>
    <input type="radio" name= "fangxiang" value="3" /> 左转<br />
        <br>
    <input type="radio" name= "fangxiang" value="4" /> 右转<br />     
        <br>
    <input type=submit value="确定">  <input type="radio" name= "fangxiang" value="5" /> 停止<br />     


上面是html代码。input type = “radio”的一个选中。


printf("the fangxiang is %d \n",fangxiang);
if(fangxiang==1) // go
{
off();
ioctl(fd,0,1); //left go
ioctl(fd,0,3); //right go
close(fd);
}

/*else if(fangxiang&&2==true) // back
{
off();
ioctl(fd,0,0); //left back
ioctl(fd,0,2); //right back
close(fd);
}*/

    /*else if(fangxiang==3)     //left
    {
        off();
        ioctl(fd,0,3);  //right go = left.
        close(fd);
    }

以上是.cgi部分程序。用printf 打印出来发现fangxiang这个变量并没有传进来。
在线等求大神解答。感激不尽。

3个回答

lzp_lrp
lzp_lrp   Ds   Rxr 2016.09.13 16:07

参考以下代码试试

CGI单选按钮 cgiFormRadio 
所谓单选按钮组,就是一组按钮,但是最多只能选择其中一项,这组按钮具有同一个name属性。单选按钮在表单中的应用很多,比如提供给用户选择性别,提供给用户的一个开关都可用单选按钮组来实现。这个实验显示了CGIC如何取得单选按钮组的数据。

1、  修改mycgictest.html,增加一组单选按钮组:

<form id="form2" name="form2" method="post" action="/cgi-bin/mycgictest.cgi">

  <p>

    <label>

      性别:

        <input type="radio" name="sex" value="boy" id="sex_0" />

      男</label>

    <label>

      <input type="radio" name="sex" value="girl" id="sex_1" />

      女</label>





  <p>

    <label for="sex_submit"></label>

    <input type="submit" name="sex_submit" id="sex_submit" value="提交" />





</form>

这里给用户提供一个性别选项,用户可以从两个性别中选择其中一个。

2、修改mycgictest.c文件:

添加变量定义:

    char *user_sex[]={"boy","girl"};

    int user_sex_serult;

加入处理函数:

  if(cgiFormRadio("sex",user_sex,2,&user_sex_serult,0)==cgiFormSuccess){

     fprintf(cgiOut,"Ha Ha 是个%s !",user_sex[user_sex_serult]);

  }

这个实验中我使用cgiFormRadio()来处理用户提交的单选按钮组,cgiFormRadio()函数的说明请查阅我上传的CGIC手册。对于表单中的单选按钮组要注意的是每个单选按钮必须有自己的value,且不相同,这个属性是cgiFormRadio()用来区别同一按钮组中不同单选按钮的标准。应用中注意函数的第三个参数是一个整型指针,指向用户选择的单选按钮。
3、同样编译然后在浏览器中访问,选择一个性别然后提交,如果看到“Ha Ha 是个boy !”之类字样,说明成功! 

lzp_lrp
lzp_lrp 回复ljq3602101: 你参考一下这个:http://blog.chinaunix.net/uid-24810608-id-331657.html
接近 2 年之前 回复
ljq3602101
ljq3602101 这个代码我看过。但是他里面的cgiFormSuccess这个变量我不知道是怎么定义的。我的意思是传一个数过去最好。
接近 2 年之前 回复
testcs_dn
testcs_dn   Rxr 2016.09.14 09:05

线CGI程序吗?
用c++写的?
还是有Perl?

testcs_dn
testcs_dn   Rxr 2016.09.14 09:05

还不能编辑!
纯CGI程序吗?
用c++写的?
还是有Perl?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何获取type=radio属性的value值
1.获取选中值,三种方法都可以:$('input:radio:checked').val();$("input[type='radio']:checked").val();$("input[name='rd']:checked").val(); 2.设置第一个Radio为选中值:$('input:radio:first').attr('checked', 'checked');或者$('inpu
在js中取选中的radio值
js中 : var addressID = $("input[name='address']:checked").val(); 把radio的name属性值设置成一样的,就会变为单选。
js获取 type="radio" 值
前台支付 ——如需整晚保留,请预付房费。 担保支付 ——稍后客服人员会致电与您联系, 并确认担保需要的信息。 var chkObjs=null
jQuery获取Radio选择的Value值:
1. $("input[name='radio_name'][checked]").val();  //选择被选中Radio的Value值 2. $("#text_id").focus(function(){//code...});  //事件 当对象text_id获取焦点时触发 3. $("#text_id").blur(function(){//code...});  //事件 当对象
js获取input = radio 单选框选择中的值
调用: var amount = getRadioButtonChecked("radio"); console.log("amount=="+amount);/** * 获取input = radio 单选框中选中的值 * @param tagNameAttr string radio组中input的name属性值 * return 返回被选中radio的值 */ function
RADIO应用 获取radio的选项值
<input type="radio" name="address" value="北京">北京<br> <input type="radio" name="address" value="沈阳">沈阳<br> <input type="radio" name="address" value="南京">南京<br> <input type="radio" name="address" value="天津">天津<br> <input type="radio" name="address" value="上海">上海<br> <input type="button" onclick="getValue()" value="选择">
将选择框radio中的得到的value值传给输入框
解决问题:将选择框中的得到的A,B,C,D传给输入框。js的代码:    &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;    $(function(){     $(&quot;.radio&quot;).click(function(){     var one=document.getElementById(&quot;one&quot;);    one.value=$(this).val(); ...
input radio value为中文时js获取radio
做用户信息管理时,有个性别属性,我用的是mysql的enum,所以sex是字符串,input的value直接设置为“女”,“男”,之后在js中想获取radio,在网上查了一些方法,别人的sex属性value为0或者1,获取方法是:$("input:radio[name='userDetail.sex']).eq(0).attr("checked",true); 但当我用这种方法获取radio的val
单选框radio总结(获取值、设置默认选中值、样式)
单选框 radio&amp;lt;div class=&quot;radio-inline&quot;&amp;gt; &amp;lt;input type=&quot;radio&quot; name=&quot;killOrder&quot; value=&quot;1&quot;/&amp;gt; &amp;lt;label for=&quot;killOrder1&quot;&amp;gt;是&amp;lt;/label&amp;gt; &amp;lt;/div&amp;gt; &amp;
input type="radio" 的用法
-(1)radio介绍 -(2)html标签中radio的使用 -(3)struts2标签中radio的使用(详见http://www.cnblogs.com/cnjava/archive/2012/09/22/2698238.html) -(4)后台获取参数 (1) ·radio是单选按钮 单选按钮涉及到的技术问题是这样的,前台怎么写?怎么默认选中一个?多个选项的名字如何定义