簡體   English   中英

PHP / HTML表單提交無效

[英]PHP/HTML form submit is not working

我無法提交表單。 我正在使用PHP 5.6.24和NetBeans 8.2。 任何幫助將不勝感激!

filename:index.php

PHP:

<?php
session_start();
error_reporting(E_ALL); 
ini_set('display_errors', 1);

date_default_timezone_set('America/New_York');

if(isset($_POST['login_submit'])){
    $email = filter_input(INPUT_POST,'email');
    $email = filter_var($email, FILTER_VALIDATE_EMAIL);
    $password = filter_input(INPUT_POST,'password');

    //process log in stuff here

    $_SESSION['logged_in'] = 1;

}

//LOG OUT
if(isset($_POST['logout_submit'])){
    session_destroy();
    if (isset($_SESSION['logged_in']))
        unset($_SESSION['logged_in']);
    //process additional log out stuff here
}

?>

HTML:

 <h4>Dashboard</h4> <form action="index.php" method="post"> <?php if(!isset($_SESSION['logged_in'])) : ?> <label>Email: </label><br /> <input type="text" name="email" placeholder="you@youremail.com"/><br /> <label>Password: </label><br /> <input type="password" name="password" placeholder="Your secret code"/><br /> <br /> <input type="submit" value="Log in" name="login_submit" /> <?php else : ?> <input type="submit" value="Log out" name="logout_submit" /> <?php endif; ?> </form> 

怎么了:

  1. 我在session_start();設置了斷點session_start(); 並在if(isset($_POST['login_submit'])){並在調試模式下運行。
  2. 代碼在啟動時停止在預期的斷點處。
  3. 我輸入電子郵件和密碼並單擊“登錄”按鈕。
  4. 什么都沒發生; 甚至沒有達到第一個斷點。 不顯示任何錯誤,警告或通知。

我嘗試過使用if($_POST['login_submit']){ if($_POST['login_submit'] == "Log in"){ if(filter_input(INPUT_POST,'login_submit')){但這些都沒有工作。 我還創建了一個新頁面,其中包含一個獲取文件的表單( <input type="file" name="datafile"> )。 文件選擇器對話框打開,但“提交”按鈕也不會在該頁面上提交。

為了好玩,我復制了文件的HTML輸出(查看源代碼,ctrl + a,ctrl + c)並將其粘貼到Dreamweaver中,然后保存為HTML文件。 當我在瀏覽器中打開該文件並鍵入username / pwd並單擊“登錄”時,它按預期打開了index.php文件。

我想,“也許我的斷點被破壞了(即使它們在最初加載頁面時都有效)”,所以我堅持一些對writeLogEntry函數的調用,看看哪些行執行。 單擊登錄按鈕時,不會寫入其他消息。

有點奇怪的是,我在NetBeans中有另一個(已完成的)PHP項目,其登錄/注銷代碼完全正常。 我在這個新項目中使用相同的代碼片段進行登錄表單和處理,然而,我點擊了這個磚牆。 關於嘗試什么的任何想法? TIA。

更新:解決了問題

令人沮喪的是,我用絕對最小的代碼創建了一個新項目 - 沒有logout_submit按鈕,沒有用於處理點擊的if語句。 跑吧,它工作。 添加了logout_submit按鈕和代碼,現在也正常工作。 好奇,我復制了所有代碼並將其粘貼到我的原始項目中,現在它也在運行。

事實證明,我在表單下面有一些PHP代碼導致問題,但沒有生成錯誤。 一旦我刪除它,表單就像一個魅力。

感謝所有幫助過的人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM