echo "<input type=hidden name='your_ans[$i]' value='{$u_ans[$i]}'>";
or
echo "<input type=hidden name='your_ans[$i]' value='".$u_ans[$i]."'>";
推荐第一种.

解决方案 »

  1.   

    请问,为什么要在value='{$u_ans[$i]}'加上大括号啊?
      

  2.   

    下载最新的PHP4手册看看(www.php.net)
    -----------------------------
    复杂(花括号)语法
    不是因为语法复杂而称其为复杂,而是因为用此方法可以包含复杂的表达式。 事实上,用此语法你可以在字符串中包含任何在名字空间的值。仅仅用和在字符串之外同样的方法写一个表达式,然后用 { 和 } 把它包含进来。因为不能转义“{”,此语法仅在 $ 紧跟在 { 后面时被识别(用“{\$”或者“\{$”来得到一个字面上的“{$”)。用一些例子可以更清晰: 
    <?php
    // Let's show all errors
    error_reporting(E_ALL);$great = 'fantastic';// 不行,输出为:This is { fantastic}
    echo "This is { $great}";// 可以,输出为:This is fantastic
    echo "This is {$great}";
    echo "This is ${great}";// Works
    echo "This square is {$square->width}00 centimeters broad.";// Works
    echo "This works: {$arr[4][3]}";
    // This is wrong for the same reason as $foo[bar] is wrong
    // outside a string.  In otherwords, it will still work but
    // because PHP first looks for a constant named foo, it will
    // throw an error of level E_NOTICE (undefined constant).
    echo "This is wrong: {$arr[foo][3]}";
    // Works.  When using multi-dimensional arrays, always use
    // braces around arrays when inside of strings
    echo "This works: {$arr['foo'][3]}";// Works.
    echo "This works: " . $arr['foo'][3];echo "You can even write {$obj->values[3]->name}";echo "This is the value of the var named $name: {${$name}}";
    ?>
     
      

  3.   

    不行啊,输出1value 2value 3value 4value 5value 6value 7value 8value 9value 10value 
    我想是 $u_ans[$i]=u_$i.value; 这个值这样写没赋好值
    我刚才把 $u_ans[$i]=u_$i.value;改成 $u_ans[$i]=$i.value;,上面那些单选按扭的变量名也改成$i,值还是赋不了,还是输出
    1value 2value 3value 4value 5value 6value 7value 8value 9value 10value 
      

  4.   

    TO:sports98() 
    这次输出
    u_1.value u_2.value u_3.value u_4.value u_5.value u_6.value u_7.value u_8.value u_9.value u_10.value 
     
     
      
      

  5.   

    输出我所选择的答案啊,比如"a","b","c","d"啊
    因为我是在一组单选按扭里选择的,
    echo "<input type=radio name=u_$i  value=a>";
    echo "<input type=radio name=u_$i  value=b>";
    echo "<input type=radio name=u_$i  value=c>";
    echo "<input type=radio name=u_$i  value=d>";
    我要输出所选那个单选按扭的值啊,就是在下面输出我所选择的答案还有:以前那个表单传值问题解决了:)谢谢大家
    可以输出标准答案值了,我现在是要输出自己做题时自己所选的那个答案
      

  6.   

    $u_ans[$i]=u_$i.value; 这句的含义?你要达到什么目的?这个写法肯定错了
      

  7.   

    就是,我是一组10个题目的啊,然后每个题目是4个答案里选一个啊,
    $u_ans[$i]=u_$i.value; 是想把我所选的每一个题的答案记录下来,然后传到另一个页面,输出所选的答案啊
      

  8.   

    那你就不能用那种方法,        for($i=1;$i<=$test_num;$i++) 
            {  echo "<input type=hidden name='answer[$i]' value='$ans[$i]'>"; 
               echo "<input type=hidden name='your_ans[$i]' value='$u_ans[$i]'>";  
               echo "<script>this.form.{your_ans[$i]}.value={$u_ans[$i]};</script>";
            }
            ?>
      

  9.   

    基本框架
    <form method=post>
    <?
    $test_num = 4;
    for($i=0;$i<$test_num;$i++) {
      echo "<input type=radio name=u_{$i}[] value=a>";
      echo "<input type=radio name=u_{$i}[] value=b>";
      echo "<input type=radio name=u_{$i}[] value=c>";
      echo "<input type=radio name=u_{$i}[] value=d>";
      if($_POST["u_$i"])
        echo $_POST["u_$i"][0];
      echo "<br>";
    }
    ?>
    <br><input type=submit>
    </from>
      

  10.   

    TO:: sports98() 
    还是不行,输出
    u_1value u_2value u_3value u_4value u_5value u_6value u_7value u_8value u_9value u_10value 
    我觉得是这个地方的问题
    echo "<input type=radio name=u_$i  value=a>";
    echo "<input type=radio name=u_$i  value=b>";
    echo "<input type=radio name=u_$i  value=c>";
    echo "<input type=radio name=u_$i  value=d>";
    关于单选按扭的变量名名字
    还有赋值的时候$u_ans[$i]=u_$i.value; 
    这里值没赋过来
      

  11.   

    TO:: sports98() 
    还是不行,输出
    u_1value u_2value u_3value u_4value u_5value u_6value u_7value u_8value u_9value u_10value 
    我觉得是这个地方的问题
    echo "<input type=radio name=u_$i  value=a>";
    echo "<input type=radio name=u_$i  value=b>";
    echo "<input type=radio name=u_$i  value=c>";
    echo "<input type=radio name=u_$i  value=d>";
    关于单选按扭的变量名名字
    还有赋值的时候$u_ans[$i]=u_$i.value; 
    这里值没赋过来
      

  12.   

    To:唠叨  他的意思好象不提交的前提下就要获得上面的数据....
    To:Sophyia1223 我上面的
       echo "<script>this.form.{your_ans[$i]}.value={$u_ans[$i]};</script>";
     改为
       echo "<script>this.form.{your_ans[$i]}.value=this.form.{$u_ans[$i]};</script>"; 你应该这么想,既然数据都已经出来后,可以使用javascript进行操作了...
      

  13.   

    to sports98() 这作何解:
    是想把我所选的每一个题的答案记录下来,然后传到另一个页面,输出所选的答案啊
      

  14.   

    To:唠叨 其实,是他自己将问题弄复杂化了,他仅仅是想获得这些数据,而他却是将现在有结果要另存到一组hidden表单内,其实是没必要的,你的方法对于他来说是正确的,正常的解决途径,除非他改为你的方法,否则按他现有方法的话,还是需要使用SCRIPT将数据赋过去。  有时候你指出大路,但有人却要走小路,因此你要告诉他小路该怎么走...
      

  15.   

    不好意思,我基础不好:(
    让大家见笑了
    但是你的最新指导script语句,还是输不出来结果
    输出的是
    u_1value u_2value u_3value u_4value u_5value u_6value u_7value u_8value u_9value u_10value
      

  16.   

    我发现一个问题,我用value=a好象不妥,好象必须用数字,如1,2,3,4
      

  17.   

    我要的效果,就是跟http://apps.cctv.com/appsvr/happy/signup.jsp
    这个页面一样,一组题目,每组选一个答案,然后我要把所选的显示输出,用a,b,c,d表示
      

  18.   

    你的意思是无法传递表单上填写的数据吗?
    如果是的话,在后台程序页上把所有从表单上引用的变量写成$_POST[""]的形式就可以了(如果你的表单是以POST传递变量的话)!不管谁帮你解决了问题,请告诉大家一下,不要浪费大家宝贵的上网时间!
    (嘿嘿,我是学生,没有钱去北京看皇马的比赛,痛苦ing······)
      

  19.   

    to:唠叨echo $_POST["u_$i"][0];是什么意思啊?
    为什么要输出[0],而不是[$i]?
      

  20.   

    to:唠叨
    你给的框架,输出了value值吗?我按照你的改了我的程序,输不出来值啊
    变量名是:
    echo "<input type=radio name=u_{$i}[] value=1 >";
    echo "<input type=radio name=u_{$i}[] value=2 >";
    echo "<input type=radio name=u_{$i}[] value=3 >";
    echo "<input type=radio name=u_{$i}[] value=4 >";
    如果是用这个:
     if($_POST["u_$i"])
        echo $_POST["u_$i"][0];
    或者
      if($_POST["u_$i"])
        echo $_POST["u_$i"][$i];
    什么都不输出
    如果用这个:
    if($_POST["u_$i"])
        echo $_POST["u_$i"][$i].value;
        $u_ans[$i]=$_POST["u_$i"][$i].value;
    则输出来
      value value value value value value value value value value 
      

  21.   

    你的php版本是多少,如果低于4.1.0则
    $_POST 改为 $HTTP_POST_VARS
      

  22.   

    <?
    echo "<form method=post action='test.php'>";
    $test_num=5;
    for($i=1;$i<=$test_num;$i++)
    {
      echo "<input type=radio name=u_$i value='a'>";
      echo "<input type=radio name=u_$i value='b'>";
      echo "<input type=radio name=u_$i value='c'>";
      echo "<input type=radio name=u_$i value='d'>";
      echo "<br>";
    $u_ans[$i]=$HTTP_POST_VARS["u_$i"];
    }
    echo "<br><input type=submit name='check' value='ready'>";
    echo "</from>";
    if($check)
    {
    for($i=1;$i<=$test_num;$i++)
    { echo $u_ans[$i]; }
    }
    ?>这个基本框架可以输出
      

  23.   

    把echo "<input type=hidden name='answer[$i]' value='$ans[$i]'>"; 
    改为echo "<input type=hidden name='answer[$i]' value=".$ans[$i].">"; 
    让数组$ans[$i]的值直接显示出来不就行了,或者你在数组$ans[$i]的值就赋1234,在使用前把它转换成abcd不就行了吗?
      

  24.   

    faint 我被你搞得晕头转向了
      

  25.   

    <?
    echo "<form method=post action='test.php'>";
    $test_num=5;
    for($i=1;$i<=$test_num;$i++)
    {
      echo "<input type=radio name=u_$i value='a'>";
      echo "<input type=radio name=u_$i value='b'>";
      echo "<input type=radio name=u_$i value='c'>";
      echo "<input type=radio name=u_$i value='d'>";
      echo "<br/>";
    $u_ans[$i]=$HTTP_POST_VARS["u_$i"];
    }
    echo "<br/><input type=submit name='check' value='ready'>";
    echo "</from>";
    if($check)
    {
    for($i=1;$i<=$test_num;$i++)
    { echo $u_ans[$i]; }
    }
    ?>这个基本框架可以输出但是我把它移植到我的start_chapter.php后,就输出不了了,不知道什么原因