HTML页面
<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
<?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>";
?>能帮我解决这个吗?谢谢..。
发布于 2015-09-16 10:50:59
您正在尝试在表单发布之前访问$_POST ed值。
因此出现了错误。
添加一个条件,只有在表单发布后才能得到值。
但是,首先将这三个变量初始化为空。
如果您在以后的脚本中使用它,它们不应该显示未定义的变量错误。
$filename = '';
$filesize = '';
$id = '';
if (isset($_POST)) {
$filename = $_POST['filename'];
$filesize = $_POST['filesize'];
$id = $_POST['id'];
}发布于 2015-09-16 10:52:39
您不能只分配变量。您需要检查POST变量是否存在。当页面刚刚加载时,并且在提交表单时创建它们,它们就不存在了。
改变这一点:
$filename = $_POST['filename'];
$filesize = $_POST['filesize'];
$id = $_POST['id'];对此:
if(isset($_POST['filename'])){
$filename = $_POST['filename'];
}
if(isset($_POST['filesize'])){
$filesize = $_POST['filesize'];
}
if(isset($_POST['id'])){
$id = $_POST['id'];
}https://stackoverflow.com/questions/32606491
复制相似问题