HTML表单提交到自身

8
有人能告诉我为什么这个表单不能提交到自身吗?
我的设置如下:
<?php
     print_r($_POST);
?>

 <form name="bizLoginForm" method="post" action"" >
    <table id="loginTable">
        <tr><td>Username:</td><td><input type="text" id="loginUsername" /></td></tr>
        <tr><td>Password:</td><td><input type="password" id="loginPassword" /></td></tr>
    </table>
    <input type="Submit" value="Login" />
</form>

每次我点击提交按钮时,POST数组中什么都没有。我完全忽略了什么简单的事情吗?

谢谢!

5个回答

12

除了你的表单元素中的 action 属性缺少等号之外,还有一个问题。

你的输入框需要添加 name 属性:

<tr>
    <td>Username:</td>
    <td><input id="loginUsername" name="loginUsername" type="text" /></td>
</tr>

8
 <form name="bizLoginForm" method="post" action"" >

应该是这样的

 <form name="bizLoginForm" method="post" action="" >

缺少等号符号。

您的输入标签中还缺少name属性,请进行更改。

<input type="text" id="loginUsername" />

并且

<input type="password" id="loginPassword" />

to

<input type="text" id="loginUsername" name="loginUsername" />

并且

<input type="password" id="loginPassword" name="loginPassword" />

HTML需要编译器吗?:-) - sjobe
错误或者它没有提交? - sjobe
啊,不喜欢大写字母"S"在submit中,但似乎也无法获取POST数组中的数据。 - ackerchez
1
请参考以下建议,为所有内容添加名称属性。我之前忽略了这一点。没有“名称”属性,数据将无法传输。 - sjobe
1
@sjobe:他缺少name属性。请参见上面的Richard的答案。 - Madara's Ghost

4
  • action和""之间添加equals符号。
  • 同时为每个输入字段指定name属性。

<?php
     print_r($_POST);
?>

 <form name="bizLoginForm" method="post" action="" >
    <table id="loginTable">
        <tr><td>Username:</td><td><input type="text" name="login" id="loginUsername" /></td></tr>
        <tr><td>Password:</td><td><input type="password" name="password" id="loginPassword" /></td></tr>
    </table>
    <input type="Submit" value="Login" /></form>

2

试试这个

<?php
   if(isset($_POST['submit_button']))
      print_r($_POST);
?>

<form name="bizLoginForm" method="post" action"<?php echo $_SERVER['PHP_SELF']?>" >
  <table id="loginTable">
    <tr><td>Username:</td><td><input type="text" id="loginUsername" /></td></tr>
    <tr><td>Password:</td><td><input type="password" id="loginPassword" /></td></tr>
  </table>
  <input type="Submit" name="submit_button" value="Login" />
</form>

将文件保存为 .php 扩展名


0

试一下这个

<?php
if(isset($_GET["submitted"])){
    print_r($_POST["values"]);
} else {
?>
 <form name="bizLoginForm" method="post" action="?submitted" >
    <table id="loginTable">
        <tr><td>Username:</td><td><input type="text" name="values[]" id="loginUsername" /></td></tr>
        <tr><td>Password:</td><td><input type="password" name="values[]" id="loginPassword" /></td></tr>
    </table>
    <input type="Submit" value="Login" />
</form>
<?php
}
?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接