首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传递隐藏值php

问传递隐藏值php
EN

Stack Overflow用户
提问于 2015-09-16 10:49:08
回答 2查看 85关注 0票数 0

HTML页面

代码语言:javascript
复制
<form name='form' action='procces.php' method='POST'>
<input name='filename' type='hidden' value='myfile.rar'/>
<input name='filesize' type='hidden' value='23MB'/>
<input name='id' type='hidden' value='1.1.1.1'/>
<input type='submit' value='Send'/>

procces.php

代码语言:javascript
复制
<?php
$filename = $_POST['filename'];
$filesize = $_POST['filesize'];
$id = $_POST['id'];

echo "<form name='form' action=procces.php' method='POST'>
<input name='filename' type='hidden' value='".$filename."'/>
<input name='filesize' type='hidden' value='".$filesize."'/>
<input name='id' type='hidden' value='".$id."'/>
</from>";
?>

  • 注意:未定义索引:第2行C:\xampp\htdocs\learning\procces.php中的文件名
  • 注意:未定义索引:第3行C:\xampp\htdocs\learning\procces.php中的文件名
  • 注意:未定义索引:第4行C:\xampp\htdocs\learning\procces.php中的文件名

能帮我解决这个吗?谢谢..。

EN

回答 2

Stack Overflow用户

发布于 2015-09-16 10:50:59

您正在尝试在表单发布之前访问$_POST ed值。

因此出现了错误。

添加一个条件,只有在表单发布后才能得到值。

但是,首先将这三个变量初始化为空。

如果您在以后的脚本中使用它,它们不应该显示未定义的变量错误。

代码语言:javascript
复制
$filename = '';
$filesize = '';
$id = '';
if (isset($_POST)) {
  $filename = $_POST['filename'];
  $filesize = $_POST['filesize'];
  $id = $_POST['id'];
}
票数 0
EN

Stack Overflow用户

发布于 2015-09-16 10:52:39

您不能只分配变量。您需要检查POST变量是否存在。当页面刚刚加载时,并且在提交表单时创建它们,它们就不存在了。

改变这一点:

代码语言:javascript
复制
$filename = $_POST['filename'];
$filesize = $_POST['filesize'];
$id = $_POST['id'];

对此:

代码语言:javascript
复制
 if(isset($_POST['filename'])){
       $filename = $_POST['filename'];
    }
    if(isset($_POST['filesize'])){
       $filesize = $_POST['filesize'];
    }
    if(isset($_POST['id'])){
       $id = $_POST['id'];
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32606491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档