簡體   English   中英

數據未發送到數據庫

[英]Data in not being sent to database

我正在學習編碼網頁,但遇到一個不知道如何解決的問題。 我認為我做得很好,但是不會將數據發送到服務器。 我買了一個html模板,目前正在研究中。 當我在form標記中修改操作時,它沒有發送數據。 這是我的html表單( 此處為整頁):

<form action="includes/registerhandler.php" method="POST" role="form" id="form_register" enctype="multipart/form-data">

            <!--<div class="form-register-success">
                <i class="entypo-check"></i>
                <h3>You have been successfully registered.</h3>
                <p>We have emailed you the confirmation link for your account.</p>
            </div>-->

            <div class="form-steps">

                <div class="step current" id="step-1">

                    <div class="form-group">
                        <div class="input-group">
                            <div class="input-group-addon">
                                <i class="entypo-user"></i>
                            </div>

                            <input type="text" class="form-control" name="FullName" id="name" placeholder="Full Name" autocomplete="off" />
                        </div>
                    </div>

                    <div class="form-group">
                        <div class="input-group">
                            <div class="input-group-addon">
                                <i class="entypo-phone"></i>
                            </div>

                            <input type="text" class="form-control" name="Phone" id="phone" placeholder="Phone Number" data-mask="phone" autocomplete="off" />
                        </div>
                    </div>

                    <div class="form-group">
                        <div class="input-group">
                            <div class="input-group-addon">
                                <i class="entypo-calendar"></i>
                            </div>

                            <input type="text" class="form-control" name="B-D" id="birthdate" placeholder="Date of Birth (DD/MM/YYYY)" data-mask="date" autocomplete="off" />
                        </div>
                    </div>

                    <div class="form-group">
                        <button type="button" data-step="step-2" class="btn btn-primary btn-block btn-login">
                            <i class="entypo-right-open-mini"></i>
                            Next Step
                        </button>
                    </div>

                    <div class="form-group">
                        Step 1 of 2
                    </div>

                </div>

                <div class="step" id="step-2">

                    <div class="form-group">
                        <div class="input-group">
                            <div class="input-group-addon">
                                <i class="entypo-user-add"></i>
                            </div>

                            <input type="text" class="form-control" name="UserName" id="username" placeholder="Username" data-mask="[a-zA-Z0-1\.]+" data-is-regex="true" autocomplete="off" />
                        </div>
                    </div>

                    <div class="form-group">
                        <div class="input-group">
                            <div class="input-group-addon">
                                <i class="entypo-mail"></i>
                            </div>

                            <input type="text" class="form-control" name="Email" id="email" data-mask="email" placeholder="E-mail" autocomplete="off" />
                        </div>
                    </div>

                    <div class="form-group">
                        <div class="input-group">
                            <div class="input-group-addon">
                                <i class="entypo-lock"></i>
                            </div>

                            <input type="password" class="form-control" name="PassWord" id="password" placeholder="Choose Password" autocomplete="off" />
                        </div>
                    </div>

                    <div class="form-group">
                        <button type="submit" class="btn btn-success btn-block btn-login">
                            <i class="entypo-right-open-mini"></i>
                            Complete Registration
                        </button>
                    </div>

                    <div class="form-group">
                        Step 2 of 2
                    </div>

                </div>

            </div>

        </form>

這是我的PHP腳本:

<?php
include 'connect.php';

if(isset($_POST)){
    $FullName = $_POST['FullName'];
    $UserName = $_POST['UserName'];
    $B-D = $_POST['B-D'];
    $Gender = $_POST['Gender'];
    $Address = $_POST['Address'];
    $Phone = $_POST['Phone'];
    $Email = $_POST['Email'];
    $City = $_POST['City'];
    $Country = $_POST['Country'];
    $PassWord = $_POST['PassWord'];

        $repons = $bdd->query('select count(*) from user where Username =\'' .$UserName. '\'')->fetchColumn();

                        if($repons == 1){
                            echo 'user already exist';
                        }
                        else{
                                $req = $bdd->prepare('INSERT INTO user VALUES ("",:UserName,:PassWord,:B-D,:Email,:FullName,:Phone,:Gender,:Address,:City,:Country)');
                                            $req->execute(  
                                                            array(  ':FullName' => $FullName,                                           ':UserName' => $UserName, ':B-D' => $BirthDate,                                     ':Gender' => $Gender, ':Phone' => $Phone, ':Email' => $Email, ':City' => $City, ':Country' => $Country, ':PassWord' => $PassWord, ':Address' => $Address));

                                                $idp = $bdd->lastInsertId();

                                echo 'you are now a member confirmation email sent';
                            }
else{
     echo 'submit is not set';
}



?>

我添加了一個會話變量來測試文件是否已執行,但仍然沒有顯示任何內容。

在PHP中,變量區分大小寫。 除非我沒有記錯,本地PHP會話變量是$_SESSION 因此,如果這是您上面確切的PHP代碼,而您想要做的就是增加鍵'var'的值,則需要使用$_SESSION['var']

它看起來像這樣。

session_start();
if(isset($_SESSION['var']))
{
    $_SESSION['var']++;
}
else
{
    $_SESSION['var'] = 0;
}

當然,要測試PHP腳本是否正確增加了鍵值,則需要向客戶端或文本文件等輸出$_SESSION['var']或其他指示。

我發布答案時,您一定已經在編輯您的問題。 但我會將您的最后一個PHP行更改為:

echo $_SESSION['var'];

?>

只是為了使您的輸出更加相關和有用。

我會在評論中留下這個,但是我沒有足夠的聲譽。 閱讀您對問題的進一步評論可能有助於檢查PHP腳本是否正在運行。 我將檢查Chrome開發人員工具的“網絡”標簽,以查看是否找到了正確的腳本以及返回了哪些錯誤。

暫無
暫無

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

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