2012-08-17 42 views
5

Ai đó có thể cho tôi biết lý do tại sao điều này không tự nộp?Biểu mẫu HTML Gửi đến tự

tôi có các thiết lập sau:

<?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> 

và mỗi khi tôi nhấn vào nút gửi tôi thấy không có gì bên trong mảng POST. Điều gì đơn giản mà tôi hoàn toàn bị bỏ qua?

Cảm ơn!

Trả lời

8

Bên cạnh thực tế equals là mất tích từ action thuộc tính của bạn trong yếu tố hình thức của bạn.

đầu vào của bạn cần tên thuộc tính:

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

Đó là câu trả lời đúng. –

+0

ah ha! cảm ơn!! – ackerchez

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

nên

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

Thiếu = dấu.

Bạn cũng đang thiếu các tên thuộc tính bên trong thẻ đầu vào của bạn, vì vậy thay đổi

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

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

để

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

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

ARUGH !!! DOH !!! – ackerchez

+0

:-) html cần trình biên dịch? – sjobe

+0

um, điều đó không làm điều đó .. – ackerchez

4
  • Bạn nên thêm bằng dấu giữa hành động và ""
  • Cũng chỉ định tên thuộc tính cho từng lĩnh vực đầu vào.

<?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> 
0

thử này

<?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 
} 
?> 
2

Hãy thử điều này

<?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> 

Lưu tập tin với phần mở rộng .php