1、最明顯的錯誤就是 你表單里 submit按鈕的 name寫的是 submitstudent
創(chuàng)新互聯(lián)公司是專業(yè)的新泰網(wǎng)站建設(shè)公司,新泰接單;提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行新泰網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
但是你表單里接收的寫的是 $submit = $_POST['submit']; 然后你在進(jìn)行插入語句前做了判斷 表單是否提交 也就是 if("submit"==$submit) 那么這個if語句的結(jié)果肯定不成立 因?yàn)?$submit 變量根本就沒有值 所以你的程序根本沒走
$sql="insert into student(name,address,year)values('".$name."','".$address."',curdate());";
當(dāng)然數(shù)據(jù)庫沒有數(shù)據(jù)了。
房間圖片:普通文本框 上傳域按鈕
應(yīng)該是上方的形式,而不是你那種上面是上傳域按鈕,下面一個textarea
要實(shí)現(xiàn)上傳,
首先,html部分需要給定file表單,php部分需要接受并處理
其次,當(dāng)點(diǎn)擊瀏覽后,瀏覽的實(shí)際路徑應(yīng)該通過js體現(xiàn)在上傳域按鈕前面的普通文本框中
如果你需要具體的,可以繼續(xù)追問。
//?$data?為原始數(shù)組,處理得到按添加記錄排列的數(shù)組$new_data
foreach?($data?as?$k1?=?$v1)?{
foreach?($v1?as?$k2?=?$v2)?{
$new_data[$k2][$k1]?=?$v2;
}
}
//?針對Mysql數(shù)據(jù)庫,可以批量添加
M("Your_Table_Name")-addAll($new_data);
//?也可以循環(huán)添加
foreach?($new_data?as?$v)?{
M("Your_Table_Name")-add($v);
}
首先創(chuàng)建 一個HTML頁面userinfo_add.php,在里面輸入表單,文本框,輸入需要提交的到數(shù)據(jù)庫的信息:
賬號 姓名 年齡
頁面運(yùn)行結(jié)果:
創(chuàng)建一個PHP文件(userinfo_insert.php),用來處理頁面請求的,就是具體往數(shù)據(jù)庫添加數(shù)據(jù)的代碼:
先獲取頁面數(shù)據(jù)
//通過post獲取頁面提交數(shù)據(jù)信息 $userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
接下來,在連接數(shù)據(jù)庫 ‘test’
//地址
$url = "127.0.0.1";
//賬號
$user = "root";
//密碼
$password = "root";
//連接
$con = mysql_connect($url,$user,$password);
//設(shè)置編碼機(jī)
mysql_query("set names 'utf8'");
//連接數(shù)據(jù)庫
mysql_select_db("test");
編寫SQL,執(zhí)行SQL添加數(shù)據(jù)
$sql = "insert into user_info (user_id,user_name,user_age) values('$userId','$userName','$userAge')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "添加一條記錄";
//關(guān)閉連接
mysql_close($con)
運(yùn)行結(jié)果前:
運(yùn)行結(jié)果后:
完整代碼:
input的name用數(shù)組,比如:
tr
tdinput?type="text"?name="name1[]"/td
tdinput?type="text"?name="name2[]"/td
/tr
tr
tdinput?type="text"?name="name1[]"/td
tdinput?type="text"?name="name2[]"/td
/tr
tr
tdinput?type="text"?name="name1[]"/td
tdinput?type="text"?name="name2[]"/td
/tr
提交后$_POST['name1']、$_POST['name2']都會以數(shù)組的方式儲存著3行tr的每個值,通過foreach可以把它們逐行添加進(jìn)數(shù)據(jù)表
直接 $name = $_POST
var_dump($name)
看有沒有數(shù)據(jù),沒有的話就是你的提交地址錯了