也有一种方法,用SESSION来存的,但是这种不方便我们了解客户的心思。
我说下原理,实现这个要js+ajax文本框可以不用放在form里面 按扭可以不用submit类(因为如果是submit在form里按它会刷新页面), 按扭可以是button,可以给它设置onclick命令,通过js取文本框里的内容,用ajax发给a.asp就行了。onreadystatechange这句你也可以不用写如果没有需要。在a.asp页面把接受到的文本输入数据库。 (验证文本可以用js)
例子:
ajaxexample.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<title>ajax</title>
<script language="javascript" type="text/javascript">
var fasong=getXmlHttpRequestObject()
//建立对象
function getXmlHttpRequestObject()
{
if (window.XMLHttpRequest) {
return new XMLHttpRequest()
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP")
} else {
alert( '状况: 无法建立 XmlHttpRequest 对象. 建议升级您的浏览器.')
}
}
function send()
{
if(document.getElementById('txt1').value!='')
{
var content='neirong='+escape(document.getElementById('txt1').value)
if (fasong.readyState == 4 || fasong.readyState == 0) {
fasong.open("post", 'a.asp', true)/
fasong.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
fasong.onreadystatechange = jieshou
fasong.send(content)/*文本矿内容发送给a.asp*/
}
}
}
function jieshou()/*a.asp返回的数据*/
{
if (fasong.readyState == 4)
{
var textdoc = fasong.responseText
/*给接收文本框接受到的*/ document.getElementById('jieshou').value=textdoc
}
}
</script>
</head>
<body>
内容:<br />
<textarea id="txt1" rows="8" cols="50"></textarea><br />
<input type="button" onclick="send()" value="发送" /><br /><br /><br /><br /><br />
接收:<br />
<textarea id="jieshou" rows="3" cols="30"></textarea>
</body>
</html>
----------------------------------------
a.asp:
<%
dim neirong=Request.Form("neirong")
'这里可以吧neirong输入数据库.
Response.Write(Request.Form("neirong"))
'输出返回给ajax'可以不要如果没喜欢。
%>
订单表和商品表一对多,一个订单有多个商品。订单表:ID、订单号、顾客姓名、联系方式、配送地址商品表:ID、订单ID、商品名称、商品价格、商品数量添加的时候先添加一条订单返回mysql_insert_id()做为关联。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)