把下面的代碼保存為post.php
創新互聯專業為企業提供紅旗網站建設、紅旗做網站、紅旗網站設計、紅旗網站制作等企業網站建設、網頁設計與制作、紅旗企業網站模板建站服務,十載紅旗做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
?
$conn = mysql_connect("localhost","11111","22222");
$action = $_POST['action'];
if($action == 'send'){
$username = $_POST['username'];
$password = $_POST['password'];
mysql_select_db("333333",$conn);
$sql = "INSERT INTO player (username,password) VALUES ('$username','$password')";
$result = mysql_query($sql,$conn);
}
?
html
body
form method="post" action="post.php"
input type="text" name="username"
input type="text" name="password"
input type="hidden" name="action" value="send"
input type="submit" name="Submit" value="提交"
/form
/body
/html
1、將php安裝目錄下的php_mysql.dll和MySQL安裝目錄下的libmysql.dll文件拷貝至c:/windows/system32中;
2、配置php.ini
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
把上面四個。dll的最前面的;去掉
二、php表單提交至數據庫的實現過程
1、login.php頁面
SPAN style="FONT-SIZE: 14px"html
FORM method=post action=add.php
Name: INPUT name=usernameBR
Email: INPUT name=emailBR
INPUT value=提交 type=submit name=submit
/FORM
/SPAN
2、add.php頁面
SPAN style="FONT-SIZE: 14px"?php
include("conn.php");
?
?php
if(isset($_POST["submit"]))
{
$sql = "insert into users(username, email) values('$_POST[username]', '$_POST[email]')";
mysqli_query($conn, $sql);
echo "添加成功";
}
?/SPAN
3、conn.php頁面
SPAN style="FONT-SIZE: 14px"?php
$conn = new mysqli("localhost", "root", "159357");
$conn-select_db("db_test");
//mysql_query("set name 'gb2312'");
$conn-set_charset("utf8");
?/SPAN
首先可以采用的是Jquery的Ajax技術進行操作。
思路是這樣的,首先現在前端判斷JS并提交給后臺,代碼如下:
$(function(){
$.ajax({
type:post,
dataType:json,
url:?save.php,
data:$("input[name=x]").val(),
success:function(data){
}
});
});
這樣后端接收到Ajax請求后進行連接數據庫并且插入數據
其它操作類似進行操作即可。
1:首先要使用PHP的超全局變量 $_GET 和 $_POST 用于收集表單數據(form-data)
2:然后使用INSERT INTO 語句用于向數據庫表中插入新記錄。
具體示例:
(1)首先創建了一個名為 "Persons" 的表,有三個列:"Firstname", "Lastname" 以及 "Age"。
?php
$con?=?mysql_connect("localhost","peter","abc123");
if?(!$con)
{
die('Could?not?connect:?'?.?mysql_error());
}
mysql_select_db("my_db",?$con);
mysql_query("INSERT?INTO?Persons?(FirstName,?LastName,?Age)?
VALUES?('Peter',?'Griffin',?'35')");
mysql_query("INSERT?INTO?Persons?(FirstName,?LastName,?Age)?
VALUES?('Glenn',?'Quagmire',?'33')");
mysql_close($con);
?
(2)其次創建一個 HTML 表單,這個表單可把新記錄插入 "Persons" 表。
html
body
form?action="insert.php"?method="post"
Firstname:?input?type="text"?name="firstname"?/
Lastname:?input?type="text"?name="lastname"?/
Age:?input?type="text"?name="age"?/
input?type="submit"?/
/form
/body
/html
(3)接著當用戶點擊上例中 HTML 表單中的提交按鈕時,表單數據被發送到 "insert.php"。"insert.php" 文件連接數據庫,并通過
$_POST 變量從表單取回值。然后,mysql_query() 函數執行 INSERT INTO 語句,一條新的記錄會添加到數據庫表中。
?php
$con?=?mysql_connect("localhost","peter","abc123");
if?(!$con)
{
die('Could?not?connect:?'?.?mysql_error());
}
mysql_select_db("my_db",?$con);
$sql="INSERT?INTO?Persons?(FirstName,?LastName,?Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if?(!mysql_query($sql,$con))
{
die('Error:?'?.?mysql_error());
}
echo?"1?record?added";
mysql_close($con)
?
你的問題在于:
1、input標簽沒有關閉的寫法,也就是不用/input
2、move_uploaded_file將你的文件上傳到了uploadpic里面去了,這個uploadpic應該和你submit2.php同級目錄,如果你創建了uploadpic這個文件夾,并保證了讀寫權限,那么將傳到這里,如果沒有讀寫權限,或者沒有這個文件夾,那么這個圖片只會在服務器緩存里呆著,然后被釋放掉,所以你看不到這個文件。
你可以參考下面這個來檢查是不是有文件夾,如果沒有就創建目錄:
if(!empty($_FILES['file']['name'])){
if(is_dir("uploadpic")){ //如果目錄存在
//則執行上傳流程
}else{ //如果目錄不存在
mkdir("uploadpic"); //則創建目錄
//再執行上傳流程
}
當前題目:網頁表單與php存數據庫,php表單提交到數據庫
文章地址:http://vcdvsql.cn/article18/hspgdp.html
成都網站建設公司_創新互聯,為您提供定制開發、定制網站、小程序開發、微信小程序、微信公眾號、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯