由网页提交的表单提交写入数据库 PHP源代码该怎么写

由网页提交的表单提交写入数据库 PHP源代码该怎么写,第1张

把下面的代码保存为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>

关于SELECT的无限联动菜单

index.asp

程序代码:

<html>

<head>

<title></title>

<meta content="text/htmlcharset=gb2312" http-equiv="content-type">

<style type="text/css"><!--

FONT{font-size:12px}

TD{font-size:12px}

A{color:#333399}

A:hover{color:#FF6600}

--></style>

<script language="Javascript" type="text/Javascript"><!--

function funOnload(){

document.all.list_file.src="jscript_city.asp?base=0&sele=0-&elem=Select01"

}

//pBase级数,以0基,

//pSele是<option 的value值

//pEle是下一级的表单名字

function chgSelect(pBase,pSele,pElem){

//当改变了一个列表之后。清除以后的列表的值。

for(i=parseInt(pElem.replace("Select",""))i<=5i++){

var tmp="000"+i

var pElem1=eval("document.Form1.Select"+tmp.substr(tmp.length-2))

pElem1.length=1

pElem1.selectedIndex=0

}

//JS用ASP得到数据库的数据来更新下级列表

document.all.list_file.src="jscript_city.asp?base="+pBase+"&sele="+pSele+"&elem="+pElem

}

//--></script>

<script id="list_file" language="Javascript" type="text/Javascript" src=""></script>

</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="2" text="#333333" onload="funOnload()">

<form name="Form1">

<select name="Select01" onchange="chgSelect(1,this.options[this.selectedIndex].value,'Select02')">

<option value="">省...</option>

</select>

<select name="Select02" onchange="chgSelect(2,this.options[this.selectedIndex].value,'Select03')">

<option value="">市...</option>

</select>

<select name="Select03" onchange="chgSelect(3,this.options[this.selectedIndex].value,'Select04')">

<option value="">县...</option>

</select>

<select name="Select04" onchange="chgSelect(4,this.options[this.selectedIndex].value,'Select05')">

<option value="">乡...</option>

</select>

<select name="Select05">

<option value="">村...</option>

</select>

</form>

</body></html>

'jscript_city.asp

程序代码:

<%

' varBase 下拉菜单等级

' varSele 所选择下拉菜单项的数据库ID

' varElem 下一级的表单名称

varBase=Request.QueryString("base")

varSele=Left(Request.QueryString("sele"),InStr(Request.QueryString("sele"),"-")-1)

varElem=Request.QueryString("elem")

varDistName=""

varAutoID=""

Set conDB=Server.CreateObject("ADODB.CONNECTION")

conDB.Open "Driver={Microsoft Access Driver (*.mdb)}DBQ="&Server.Mappath("db1.mdb")

sqlCommand="select * from table1 where filed1="&varBase&" and filed2="&varSele

Set rsRecord=conDB.Execute(sqlCommand)

While Not rsRecord.eof

varDistName=varDistName&chr(34)&rsRecord("filed3")&chr(34)

varAutoID=varAutoID&chr(34)&rsRecord("id")&chr(34)

rsRecord.movenext

If Not rsRecord.Eof Then

varDistName=varDistName&","

varAutoID=varAutoID&","

End If

Wend

Response.Write("var varDistName=new Array("&varDistName&")"&vbcrlf)

Response.Write("var varAutoID=new Array("&varAutoID&")"&vbcrlf)

Response.Write("var varElem=eval("&chr(34)&"document.Form1."&varElem&chr(34)&")"&vbcrlf)

Response.Write("varElem.length=varDistName.length+1"&vbcrlf)

Response.Write("for(var i=0i<varDistName.lengthi++){"&vbcrlf)

Response.Write("varElem.options[i+1].text=varDistName"&vbcrlf)

Response.Write("varElem.options[i+1].value=varAutoID+'-'+varDistName"&vbcrlf)

Response.Write("}"&vbcrlf)

Response.Write("varElem.selectedIndex=0"&vbcrlf)

%>

db1.mdb

'-------------------------------------------------

福建 厦门 思明 黄厝 曾厝桉村

福建 泉州 丰泽 西湖 水头村

如上面的五级转成数据库为:

'-------------------------------

idfiled1filed2filed3

100福建

211厦门

311泉州

422思明

534黄厝

645曾厝桉村

723丰泽

837西湖

948水头村

'-------------------------------------------------

数据库说明:

id 自动编号

filed1 下拉菜单列表的等级(看级数。可以设置它的精度。是数字类型)

filed2 上一级的id号(用长整型吧)

filed3 这个就不用说了吧(文件。长度自己看情况)

本程序在IIS4+WIN2000P+ACCESS2000下通过。

Dreamweaver 里有个插件 就是使用文件域上传 插件 pure asp upload 2.09 简体中文版 追问: 能帮我改一下那个表单吗? 我现在没积分了。不能在加了/。如果你能帮我改好的话,我给你送会员。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9931166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存