新聞中心
PHP怎么編輯數(shù)據(jù)
你是說(shuō)數(shù)據(jù)庫(kù)里的數(shù)據(jù)?
目前創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、竹山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
如果是這樣的話,你可以選把數(shù)據(jù)庫(kù)里需要編輯的數(shù)據(jù)讀出來(lái),然后將數(shù)據(jù)顯示到表單中,通過(guò)表單編輯后提交,最后將編輯后的數(shù)寫入數(shù)據(jù)庫(kù)中即可。
PHP中如何在查詢結(jié)果的每一條記錄后加個(gè)編輯和刪除按鈕,實(shí)現(xiàn)編輯和刪除操作。
進(jìn)行到如圖所示的步驟,其實(shí)已經(jīng)近在咫尺了。下面來(lái)詳細(xì)講解怎么做。
1.首先構(gòu)造數(shù)據(jù)模擬上圖新聞數(shù)據(jù),以便進(jìn)行接下來(lái)的展示。
2.通過(guò)foreach語(yǔ)句和table/table標(biāo)簽來(lái)對(duì)數(shù)據(jù)進(jìn)行遍歷展示。
3.展示效果基本和問(wèn)題中的圖一致。
4.接下來(lái)在代碼中的表格標(biāo)簽中加入一列,在該列中加入編輯和刪除標(biāo)簽。
5.展示效果如下圖所示:
6.通??梢酝ㄟ^(guò)a鏈接的形式進(jìn)行數(shù)據(jù)的編輯和刪除。而在進(jìn)行編輯和刪除操作時(shí)為了保證操作數(shù)據(jù)的準(zhǔn)確性,通常會(huì)在鏈接后帶上該條數(shù)據(jù)的id,如下圖所示:
怎么用php把html表單內(nèi)容寫入數(shù)據(jù)庫(kù)
1:首先要使用PHP的超全局變量 $_GET 和 $_POST 用于收集表單數(shù)據(jù)(form-data)
2:然后使用INSERT INTO 語(yǔ)句用于向數(shù)據(jù)庫(kù)表中插入新記錄。
具體示例:
(1)首先創(chuàng)建了一個(gè)名為 "Persons" 的表,有三個(gè)列:"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)其次創(chuàng)建一個(gè) HTML 表單,這個(gè)表單可把新記錄插入 "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)接著當(dāng)用戶點(diǎn)擊上例中 HTML 表單中的提交按鈕時(shí),表單數(shù)據(jù)被發(fā)送到 "insert.php"。"insert.php" 文件連接數(shù)據(jù)庫(kù),并通過(guò)
$_POST 變量從表單取回值。然后,mysql_query() 函數(shù)執(zhí)行 INSERT INTO 語(yǔ)句,一條新的記錄會(huì)添加到數(shù)據(jù)庫(kù)表中。
?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)
?
怎么在php中用表單修改指定數(shù)據(jù)庫(kù)表中指定ID的數(shù)據(jù)
html
headtitle/title/head
body
?php
//數(shù)據(jù)庫(kù)查詢,得出下面表單id與name的值。
?
form name="form1" action="" method="post"
input type="hidden" name="userid" value="?php echo $id ?" /
input type="text" name="username" value="?php echo $name ?" /
input type="submit" name="submit" /
/form
/body/html
?php
if(isset($_POST['submit'])){
$link = mysql_connect('localhost','root','123456') or die(‘連接失敗!’);
mysql_select_db('mydb',$link)or die(‘?dāng)?shù)據(jù)庫(kù)鏈接失敗!’);
$sql = "update users set user_name='$name' where id='$id'";
$res = mysql_query($sql);
if($res)
echo '修改成功';
else
echo '修改失敗';
}
文章名稱:php表單數(shù)據(jù)編輯 php表單設(shè)計(jì)
本文網(wǎng)址:http://fisionsoft.com.cn/article/doiejoj.html