【发布时间】:2016-03-17 21:12:08
【问题描述】:
我正在测试以下 html 表单。
<html>
<head>
<link href = "style.css" rel = "stylesheet" type = "text/css">
</head>
<form action = "test1.php" enctype = "multipart/form-data" method = "POST">
<input type = "hidden" name = "playno" value = "testing">
<input type = "image" src = "uploads/defb.png" name = "submit" value = "submit"/>
</form>
</html>
以下内容保存在“test1.php”中:
<?php
$hiddenvalue = $_POST['playno'];
if (isset($_POST['submit'])){
echo "OK";
}
else
{
echo "error";
}
?>
在浏览器中,当我打印 $hiddenvalue 时,我返回值“testing”。但是每次它输出“错误”,而不是“OK”。
我将非常感谢任何帮助。它快把我逼疯了!!! 非常感谢。
【问题讨论】:
-
您没有在帖子中发送“提交”。你应该检查你的 $_FILES 数组。这可能会有所帮助:w3schools.com/php/php_file_upload.asp
-
除非您在表单中上传文件,否则您应该使用 enctype
application/x-www-form-urlencoded而不是multipart/form-data -
并且属性
value对于图像输入无效,应该删除 -
不要通过查找表单字段来检查帖子。
if ($_SERVER['REQUEST_METHOD'] == 'POST')100% 可靠。