简单出来下面问题句
$query = mssql_query("select * from ".$roledata.".dbo.Chars where UserID='".$_SESSION['strtoname']."'" );while($row = mssql_fetch_assoc($query)){
echo "<p align=\"center\">人物: "
."<select name=\"".$row['CharID']."\">\n";   //这里我选择的是用变量
echo "<option value=\"".$row['CharID']."\">".$row['CharName']."</option>\n";
echo "</select>"
     ."</p>\n";
}
用提交或者其他传递
     echo "<p align=\"center\">"
     ."<input type=\"submit\" name=\"Submit\" value=\"提交\" />\n"
     ."</p>\n"
     ."</form>\n";    ."<p align=\"center\"><a href=\"".$adminfile."?op=rolezy&file=".这里请问怎么写."&folder=$folder\"><span style=\"font-weight: bold; color: #000000; font-size: 12px\">确认转生</span></a>\n"我想写个接受函数,但是由于是数组加动态的!
是在想不出怎么写

解决方案 »

  1.   

    $query = mssql_query("select * from ".$roledata.".dbo.Chars where UserID='".$_SESSION['strtoname']."'" );while($row = mssql_fetch_assoc($query)){
    echo "<p align=\"center\">人物: "
    ."<select name=\"".$row['CharID']."\">\n"; //这里我选择的是用变量
    echo "<option value=\"".$row['CharID']."\">".$row['CharName']."</option>\n";
    echo "</select>"
      ."</p>\n";
    }
    //用提交或者其他传递
      echo "<p align=\"center\">"
      ."<input type=\"submit\" name=\"Submit\" value=\"提交\" />\n"
      ."</p>\n"
      ."</form>\n";代码是这样的,我说下我从数据库里查询一个人物有很多数据库,然后将这些数据写到 菜单列表框里按一下按钮将这些数据一起传到一个函数里执行意思就是这样的上面是我写的代码 但是这里就不知道怎么把."<select name=\"".$row['CharID']."\">\n"; //这里我选择的是用变量就不知道吧 select name 一个名字还是一个变量的名字 吧下面的内容传到函数里!如果用一个名字的话好像不能全部传出去@
      

  2.   


    while($row = mssql_fetch_assoc($query)){
    echo "<p align=\"center\">人物: "
    ."<select name=\"charname\">\n"; //这里我选择的是用变量
    echo "<option value=\"".$row['CharID']."\">".$row['CharName']."</option>\n";
    echo "</select>"
      ."</p>\n";
    }然后取不就可以了吗,select的name不需要写成变量的
      

  3.   

    没有看清楚
    echo "<p align=\"center\">人物: "
    ."<select name=\"charname\">\n"; //这里我选择的是用变量
    while($row = mssql_fetch_assoc($query)){echo "<option value=\"".$row['CharID']."\">".$row['CharName']."</option>\n";}
    echo "</select>"
      ."</p>\n";你在函数里用$_REQUEST['charname'],不知道你用的什么方式提交
      

  4.   

    获取时用 POST['select控制的name'];但你现在的 name 都是数据库读出来的,没有一定规律,后台怎读取你可以name 开头是 name_$row['CharID'] 是这样。后台 $data=$_POST;//然后对 $data 进行遍历,分析。
      

  5.   

    echo "<p align=\"center\">人物: "
    ."<select name=\"charname\">\n"; //这里我选择的是用变量while($row = mssql_fetch_assoc($query)){echo "<option value=\"".$row['CharID']."\">".$row['CharName']."</option>\n";}
    echo "</select>"
      ."</p>\n";上面那个charname 假如设置成一个不变的值,但是下面我查询的值是变化的,按照你这样好像每次只能提交一个吧?
    但是我想每次把所有的都提交了!比如一次查询得到 了  3个数据我在提交的时候 想把这3个数据都提交到,某个接受函数呢!
      

  6.   

    写成hidden 就提交上去了
    <input type="hidden" name="yourval[]" value="$每次循环得到的值" />
      

  7.   

    你用js取到所有的值用ajax提交不就好了吗,像你说的那样,每个select框只有一个值,默认选中提交,没有意义,还不如做个隐藏框提交,其他的做个显示就好,或者select弄成多选的,每一项都给选中也能实现
      

  8.   

    大体是这样的!
    我有一个账号 ,这个账号里有3个数据uid  name  database
    1    1号    123456
    2    1号    12345678
    3    1号    455487 我现在查询 name 1号 得到 database  数据有3个现在我想把这三个数据一次性修改成其他数据,可以我自定义大体如下面图 然后提交修改,这样应该这么弄
      

  9.   

    echo "<p align=\"center\">人物: "
    while($row = mssql_fetch_assoc($query)){
    echo "<input type='hidden' name='charname[]' value='".$row['CharName']."'>";
    echo $row['CharName'];
    echo "<input type='text' name='mcharname[]' value=''>";
    echo "<br/>";
    }
      ."</p>\n";