单选按钮并将其值存储到一个JavaScript变量

问题描述:

如何将脚本函数的返回值分配给HTML体内的javascript变量? 这将返回选择的变量,所以我怎么可以把它分配给变量我的HTML体内单选按钮并将其值存储到一个JavaScript变量

<body> 
<form action="somepage.php" method="post" > 
      <table cellpadding=50px> 
       <tr> 
        <td> 
         <input type="radio" name="option" value="opt1" id="op1"></input> 
        </td> 
        <td> 
         <input type="radio" name="option" value="opt2" id="op2"></input> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <input type="radio" name="option" value="opt3" id="op3"></input> 
        </td> 
        <td> 
         <input type="radio" name="option" value="opt4" id="op4"></input> 
        </td> 
       </tr> 
      </table> 
      <input type="button" name="click" value="Click" onclick="get_value()"> 
      <input type="submit" name="submit" value="submit"> 
      </form> 
<script> 
      function get_value() { 
       var x=document.getElementsByTagName("input"); 
       for (var i=0;i<x.length;i++) { 
        if (x[i].checked==true) { 
         selected=x[i].value; 
         return selected; 
        } 
       } 
      } 
     </script> 
</body> 
+0

做你的意思是你可以给JavaScript值分配到PHP,因此它不能成为可能。 – 2013-04-23 14:02:12

+0

为什么你需要JS才能返回所选内容? – 2013-04-23 14:03:52

你首先需要了解事情的开始代码之前的东西一起工作。

  • Web浏览器向服务器请求PHP文件。

  • 文件首先由PHP(服务器端),它把它变成自由的任何PHP代码

  • 生成的文本(即,最终可能包含JavaScript或CSS)的HTML片执行随后被发送回到浏览器。

  • 最后,浏览器解析它(ON CLIENT-SIDE),将其变成元素树,并解析并执行最终包含在HTML中的javascript和css文件。

没有办法把javascript的返回值放到PHP中,因为PHP是在javascript之前执行的,而且是分开的。

既然你不使用HTML5,脚本声明是这样的:

<script type="text/javascript"></script> 
+0

然后如何获得该点击的价值somepage.php – Rakesh 2013-04-24 15:15:00

+0

您使用谷歌与正确的关键字(电台,按钮,PHP,价值),并在不到一分钟,你会发现:http://wiki.answers.com/Q/How_to_send_a_radio_button_variable_in_PHP – Virus721 2013-04-24 19:11:10