在deal.php里加上判断变量的语句if($_post['Q1'])$q1 = $_POST['Q1']; if($_post['Q2'])$q2 = $_POST['Q2'];楼主试试

解决方案 »

  1.   

    对于可选的问题你可以再加上一个不选的按钮
    <input type=radio name=Q2 value=0 checked>
    那样会比较清晰。
      

  2.   

    >>蜗牛儿,谢谢你的建议。你的方法好像不行。问题不在于判断$_POST['Q1']是否存在,而是因为$_POST[]是一个数组,当没有对Q1作出选择时,那么Q1这个索引根本不存在。那么此时试图获取$_POST['Q1']的值就自然报错了。
    >>ashchen,你的方法挺可行,但还有点问题向您请教。就是,如果我加上这么一个按钮后,如果对于4个选择项的选题,后面还会多上一个显示已经选中的radio,很不美观,也令浏览者费解。还有更好的解决方法吗?或者<input type=radio name=Q2 value=0 checked>还有什么可改进的地方吗?
      

  3.   

    可以加上这两条:
    <input type=hidden name=Q1 value=0>
    <input type=radio name=Q1 value=1>....<input type=hidden name=Q2 value=0>
    <input type=radio name=Q2 value=1>..
    试试