页面传值问题,请大家多多指教

cyxin2121921 2009-04-23 08:55:08
以下为我想通过在文本框中 输入值来进行 查询,如果 什么都不输入的话 就进行全部查询,以下代码即为全部查询部分
现在的问题是,我如何在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>";}}
}
}
}


}
?>

...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿之殇 2009-04-23
  • 打赏
  • 举报
回复
注意大小写!
USE => use
penglewen 2009-04-23
  • 打赏
  • 举报
回复
<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++){

}
...........................
}

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧