php表单图像提交按钮 - 无法提交

时间:2016-06-13 15:48:53

标签: php html

我是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>

1 个答案:

答案 0 :(得分:2)

没有“提交”名称的元素。您正在提交两件事,由name属性表示:“密码”和“登录”。 $_POST['...']包含两者。

如果你希望在提交时调用函数test(),无论输入什么,你最好添加一个隐藏的输入字段并检查它是否存在于PHP中。

HTML:

...
<input type="hidden" name="some_name">
...

PHP:

if(isset($_POST['some_name']))
{
   test();
}