各位大侠好!小女子遇到这样一个问题:
我已经写好一个文件1.php,里面的FORM传递参数,名字为a1,a2,a3,a4....一直到ai给2.php.参数总数也就是i已知.
我的问题是:
1,在2.php里怎样写一个FOR LOOP循环i来一个个检查a1,a2,a3,a4....ai的值在不在MYSQL数据库的某个表的某列里?
2,如果经过检验证明不在数据库里则说明输入内容无效,需要返回到1.php,返回后能否保留1.php里原来的输入,而不是变为空?否则需要重新填写全部内容.
哪位大侠能写段例子么?先谢谢了!!!

解决方案 »

  1.   

    有人帮忙么?当只有一个参数a1时,可以直接取得它的值:$a=$_GET['a1'].因为我现在传递不只这一个参数,不过参数名字有特点,a1,a2,a3,a4....一直到ai,所以可以通过写一个FOR LOOP来循环读取数据么?比如:
    for(i=0;i<$_GET['i'];i++){
    $a=$_GET['a+i'];
    echo $a;
    }红色的地方不对,要怎么改啊?
      

  2.   

    偶也是楼下来问问题的,不过你这个应该可以实现,主要考虑一个比较和一个表单显示就行。
    比较我写了一个如下比较函数。表单实现你可以用<input name=a1 value=<?php echo "$value" ?> >这样就可以了,我只能写出大概的,具体要你自己去想下。
    function getDeferent($rowviwe,$number,$rowdirtest){
         for($i=0;$i<$number;$i++)
         {
          $rowviwe_number=count($rowviwe);
           for($j=0;$j<$rowviwe_number;$j++){
           if($rowviwe[$j] == $rowdirtest[$i]){
            $viwevalue='0';
                    $rowviwe_one=$rowdirtest[$i];
           }
           else{
           $viwevalue='1';
                   }
                  }       if($viwevalue=='0'){
            $rowviwe[]=$rowviwe_one;
          }  
       
          }
    return rowviwe=$rowviwe;
                 }将FORM里的参数实际上是$_GET[]数组的值。
    设置检测一个提交if(提交)
    际花            {
                  //连结数据库,取出字段名,放入一个数组$rows
                  //将这个要检测的数组的第一个值放$rowviwe=$_GET[0];
                  //将$rowdirtest=$rows;   
                  //$number=count($rows);
                  //调用下面的比较函数$resu_row=getDeferent($rowviwe,$number,$rowdirtest)
                  //if(count($resu_row)==count($_GET[]))
                  // {
                  // 返回数组
                       }
                    else{
                      return 返回空值给数组,表示清空。。
                     }
                 }
      

  3.   

    for ($i=0;$i<$_GET['i'];$i++)
    {
        echo $_POST['a'.$i];
    }或者 
    foreach ($_POST as $value)
    {
       echo $value;
    }或者
    file_get_contents("php://input"),然后explode后输出;
      

  4.   

    for($i=0;$i<$_GET['i'];$i++){ 
      $a=$_GET['a'.$i]; 
      echo $a;