我已在php
页面中填写了表单。使用form
我想使用form
存储用户填写的信息。但它并没有将信息存储在我的database
中。
这是我的form
。
<form id="fadd-form" name="AddForm" action="index.php" method="post" onsubmit="return(validateAll());">
<div id="form-content">
<fieldset>
<div class="fieldgroup">
<label for="FriendName">Friend Name</label>
<input type="text" name="frnd" id="txtFname" onBlur="validate(this,document.getElementById('FName'))" > <span id="FName" class="help"></span>
</div>
<div class="fieldgroup">
<label for="ImageName">Select Image</label>
<table cellpadding="5" cellspacing="5">
<tr>
<td><img src="img/face0.png" width="45" height="45"><input type="radio" value="0" name="fimg" checked> </td>
<td><img src="img/face1.png" width="45" height="45"><input type="radio" value="1" name="fimg"> </td>
<td><img src="img/face2.png" width="45" height="45"><input type="radio" value="2" name="fimg"> </td>
</tr>
<tr>
<td><img src="img/face3.png" width="45" height="45"><input type="radio" value="3" name="fimg"> </td>
<td><img src="img/face4.png" width="45" height="45"><input type="radio" value="4" name="fimg"> </td>
<td><img src="img/face5.png" width="45" height="45"><input type="radio" value="5" name="fimg"> </td>
</tr>
<tr>
<td><img src="img/face6.png" width="45" height="45"><input type="radio" value="6" name="fimg"> </td>
<td><img src="img/face7.png" width="45" height="45"><input type="radio" value="7" name="fimg"> </td>
</tr>
</table>
<span id="fcheck" class="help"></span>
</div>
<div class="fieldgroup" style="text-align:center"><br>
<input type="submit" name="sub" value="SUBMIT">
</div>
</fieldset>
</div>
</form>
这是我的PHP代码。
<?php
if(isset($_REQUEST['sub']))
{
$img=$_POST["fimg"];
$fname=$_POST["frnd"];
$UserName = $_SESSION['username'];
$frId = new FriendName();
$newId = $frId->returnId("friendList");
include_once './config.php';
$now = new DateTime(null, new DateTimeZone('Asia/Kolkata'));
$currentDate = $now->format('Y-m-d');
$currentTime = $now->format('H:i:s');
$con=mysqli_connect(mysql_host,mysql_user,mysql_password,mysql_database);
$order = "INSERT INTO friendlist (UserName,FriendName,FriendId,IdGivenBy,EventDate,EventTime,FRIEND_IMAGE_NO) VALUES ('$UserName', '$fname','$newId','Web','$currentDate','$currentTime','$img')";
mysqli_query($con,$order);
}
}
else
{
}
?>
答案 0 :(得分:1)
首先,您将表单操作更改为#
在header("location:index.php")
之后使用mysqli_query($con,$order)
重定向页面。
并使用ob_start()
来避免header already sent
错误。
在页面末尾写下:ob_flush();
答案 1 :(得分:-3)
我认为该程序会运行到其他地方,因为$ _Request变量不包含$ _POST [&#39; sub&#39;]变量。如果您更改if(isset($ _ POST [&#39; sub&#39;])),它将起作用。