我是php的新手。虽然我的疑问是非常基本的,但不明白为什么我的下面的表格无法提交?我正在使用实际图像提交按钮。
请告诉我下面的代码有什么问题:
<?php
function test(){
echo 'test';
}
var_dump($_POST['submit']); // here getting NULL, why?
if(isset($_POST['submit']))
{
test();
}
?>
<form action="." method=post name="loginform">
<table>
<tr>
<input type="password" style="display:none" />
<td width="130"><input type="password" name="password" size="15" maxlength="255" ></td>
<td width="136"><input type="image" src="button-log-in.gif" name="log in" alt=" log in" width="51" height="20" border="0"></td>
</tr>
</table>
</form>
答案 0 :(得分:2)
没有“提交”名称的元素。您正在提交两件事,由name
属性表示:“密码”和“登录”。 $_POST['...']
包含两者。
如果你希望在提交时调用函数test()
,无论输入什么,你最好添加一个隐藏的输入字段并检查它是否存在于PHP中。
HTML:
...
<input type="hidden" name="some_name">
...
PHP:
if(isset($_POST['some_name']))
{
test();
}