2013-06-30 74 views
-4
<?php 
if(isset($_POST['submit'])) 
{ 
$uname=$_POST['uname']; 
$pswd=$_POST['pswd']; 
$cpswd=$_POST['cpswd']; 
$fname=$_POST['fname']; 
$lname=$_POST['lname']; 
$email=$_POST['email']; 
$address=$_POST['add']; 
$mobile=$_POST['mobile']; 
$con=mysqli_connect("localhost","root","","registration"); 
$sql1="select usname, email from registration1 where usname='$uname' or email='$email'"; 
$query=mysqli_query($con,$sql1) or die(mysqli_error($con)); 
$rownum=mysqli_num_rows($query); 
if($rownum != 0) 
{ 
echo "User With This User Name or Email Address Is Already Available"; 
} 
else 
{ 
$sql2="insert into registration1 (usname,psswd,fsname,lsname,email,address,mobileno) values ('$uname','$pswd','$fname','$lname','$email','$address','$mobile')"; 
mysqli_query($con,$sql2) or die(mysqli_error($con)); 
echo "Registration Successful";   
} 
} 
?> 

我被重定向到home.php,它是用表單動作寫的,php代碼在這裏沒有執行。任何人都可以幫我解決這個問題我的php代碼沒有執行,確切的意思是數值沒有被添加到數據庫中

這是我的html代碼我重定向到家.php點擊提交按鈕在文本框中輸入的值沒有進入數據庫點擊提交按鈕。

`<html> 
<head> 
<title>Registration Form</title> 
</head> 
<body> 
<center> 
<form method="post" action="home.php"> 
<table> 
<tr> 
<td> 
<p>User Name</p> 
</td> 
<td> 
<input type="text" name="uname"/> 
</td> 
</tr> 
<tr> 
<td> 
<p>Password</p> 
</td> 
<td> 
<input type="password" name="pswd" /> 
</td> 
</tr> 
<tr> 
<td> 
<p>Confirm Password</p> 
</td> 
<td> 
<input type="password" name="cpswd" /> 
</td> 
</tr> 
<tr> 
<td> 
<p>First Name</p> 
</td> 
<td> 
<input type="text" name="fname" /> 
</td> 
</tr> 
<tr> 
<td> 
<p>Last Name</p> 
</td> 
<td> 
<input type="text" name="lname" /> 
</td> 
</tr> 
<tr> 
<td> 
<p>Email Address</p> 
</td> 
<td> 
<input type="email" name="email" /> 
</td> 
</tr> 
<tr> 
<td> 
<p>Address</p> 
</td> 
<td> 
<input type="text" name="add" /> 
</td> 
</tr> 
<tr> 
<td> 
<p>Mobile No.</p> 
</td> 
<td> 
<input type="text" name="mobile" /> 
</td> 
</tr> 
<tr> 
<td> 
<input type="submit" value="submit" name="submit" /> 
</td> 
</tr> 
</table> 
</form> 
</center> 
</body> 
</html>` 
+1

究竟什麼是不在哪個點執行?根本沒有解析代碼? –

+0

你需要給我們更好的細節,說明你的意思是「不執行」......你會得到錯誤嗎? $ _POST ['submit']是否按照您的預期設置,因此阻止執行該條件? – crowder

+0

你如何調用或調用腳本?向我們展示形式或許? – DaGardner

回答

0

起初想說的請描述錯誤妥當。可能有很多原因。

選項1:也許$ _ POST [ '提交']或其他值未初始化properly.then它不會進入,如果塊曾經

選項2:$ CON = mysqli_connect( 「本地主機」 「根」, 「密碼」);檢查此連接建立是否正常。

選項3:我不確定,但我認爲在獲取多列時需要使用數組()。

請調試代碼..找出後,代碼停止執行。您可以通過使用回聲'xxx';在你的代碼檢查點和報告我們

注:使用mysqli_real_escape_string()和各種PHP mysqli的功能是從mysqli的注射

0

安全的,如果沒有輸出/無故障。請確保$ _ POST [ '提交']變量發佈奧鋼聯將..

0
<input type="submit" value="submit" name="submit" /> 
<input type="hidden" name="submit" value="submit" /> 
</form> 

這是你的表格應如何done..add是隱藏式

編輯1:如果它不工作,然後把回聲'步驟1,2,3 ...'在你的home.php.and檢查後,它停止執行。例如,你可以把回聲後立即if()檢查它是否進入你的if塊或不是

相關問題