[英]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.