以下为我想通过在文本框中 输入值来进行 查询,如果 什么都不输入的话 就进行全部查询,以下代码即为全部查询部分
现在的问题是,我如何在ut_bottom_ok.php页面中 得到从这个页面中传递过去的$row['CINVCODE']这个对应的结果值!
我在ut_bottom_ok.php页面使用$_POST["CINVCODE".$i]这个来得到 编码的值 但是 却得到的为NULL
不知道该如何进行取值!ut_bottom.php
<?php session_start();
if($_POST['Submit']==true){
   $yongyou  = $_POST["yongyou"];
   ?>
    <table height="30" border="1" bgcolor="#EBEBEB" bordercolor="#888888" cellspacing="0" cellpadding="0" >
       <tr bordercolor="C6E2FF">
       <th ><small>序号</small></th>
        <th ><small>编码</small></td>
        <th ><small>物料名称</small></td>
        <th ><small>规格型号</small></td>
        <th ><small>利用率</small></td>
       </tr>
     
    <?php 
       include 'include/pdmdblogon.php';
if(!$conn){
echo "注意:当前无法连接PDM数据库。";//连接错误提示
exit;}
if(empty($yongyou))//如果在text文本框中什么也不输入的话就进行全部查询
{
   ?>
       <form action="ut_bottom_ok.php" method="post" target="_self">
       <?php  
   $i = 0; //用于设置序号
   //如果为空的话,就进行全部查询
   $sql="select CINVCODE,WZMC,GGXH,USE from UTILIZE order by CINVCODE";
   $stmt = ociparse($conn,$sql);
if(!$stmt){
echo "ERROR - Could not parse SQL statement.";
exit;
}
           ociexecute($stmt);
while(ocifetchinto($stmt,$row,OCI_ASSOC)){
?>
        <tr bordercolor="C6E2FF">
<td height="25" bgcolor="#EBEBEB"><div align="center"><small><?php echo $i+1;?></small></div></td>//序号
<td  NOWRAP>
         <input type="text" name="CINVCODE<?php echo $i+1;?>" size="15" value="<?php echo $row['CINVCODE'];?>" style="background:#EBEBEB"/> //编号
         </td>
         
         <td height="25" bgcolor="#EBEBEB"><div align="center"><small><?php echo $row['WZMC'];?></small></div></td>//物资名称
         <td height="25" bgcolor="#EBEBEB"><div align="center"><small><?php echo $row['GGXH'];?></small></div></td>//规格型号
         <td  NOWRAP>
         <input type="text" name="use<?php echo $i+1;?>" size="5" value="<?php echo $row['USE'];?>"/>//利用率
  
         <input type="hidden" name="use1<?php echo $i+1;?>" size="5" value="<?php echo $row['USE'];?>" /> //一个隐藏文本,用于保存利用率
         </td>
         </tr>
         

    <?php  $i++;
}
    
} ?>
   </table>
   <?php
}
?>
<input type="hidden" name="xuhao" value="<?php echo $i;?>">
<input type="submit" name="Submit" value="保存">
</form> ut_bottom_ok.php
<?php session_start(); 
if($_POST['Submit']==true){
    include 'include/pdmdblogon.php';
if(!$conn){
echo "注意:当前无法连接PDM数据库。";//连接错误提示
exit;} for($i=1;$i<=$_POST["xuhao"];$i++){
    var_dump($_POST["xuhao"]);
    echo $_POST["USE".$i];//这句话 是用来得到前一页面中的表单中的值 却为NULL
if($_POST['USE'.$i] <> $_POST['USE1'.$i]){//利用利用率和这个隐藏的利用率进行判断 如果不同就进行修改操作
$sql = "update UTILIZE set USE=$_POST['USE'.$i] where CINVCODE='".$_POST['CINVCODE'.$i]."'";
$stmt = ociparse($conn,$sql);
if(!$stmt){
echo "ERROR - Could not parse SQL statement.";
exit;
}
$result = ociexecute($stmt);
if($result==true){
 echo "<script>alert('修改成功!!'); window.location.href='index.php';</script>";}}
}
}
}
}
?>

解决方案 »

  1.   

    <input type="text" name="CINVCODE[]" size="15" value="<?php echo $row['CINVCODE'];?>" style="background:#EBEBEB"/> //编号<input type="text" name="use[]" size="5" value="<?php echo $row['USE'];?>"/>//利用率
              
    <input type="hidden" name="use1[]" size="5" value="<?php echo $row['USE'];?>" /> //一个隐藏文本,用于保存利用率改成数组的形式
    处理按这种if($_POST['Submit']){
           include 'include/pdmdblogon.php';
        if(!$conn){
            echo "注意:当前无法连接PDM数据库。";//连接错误提示
            exit;}
    $arr_use = $_POST['use'];
        $arr_cin = $_POST['CINVCODE'];
        $arr_usel = $_POST['use1'];
        $ilen = count($arr_usel);
        for($i=0;$i<$ilen;$i++){
        
        }
    ...........................
    }
      

  2.   

    注意大小写!
    USE => use