php非文本框数据更新 php非文本框数据更新不了
PHP里面, 想要更新数据,但是数据一开始不存在。请问要怎么写才能达到更新的效果?
这里常规的做法就是先用select判断数据是否存在,存在则update,不存在则insert
创新互联 - 成都多线机房,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,成都多线机房,西南服务器托管,四川/成都大带宽,机柜大带宽租用·托管,四川老牌IDC服务商
不过如果是mysql,那么还有replace的用法,他会自动判断是否有数据,有则更新,没有则插入,sql的写法跟insert很相似
replace into table_name (id, name) values (1, 'name')
两种方法有各自的优缺点,具体用那种还是需要结合实际情况来判断
怎么在PHP网页上点击数据出现文本框并可以修改和提交,用AJAX把数据更新到数据库同时刷新页面,求代码
//这个正好手头正在做的一个项目中用到,提供思路,可以自由扩充
//在页面加载的时候注册一下 ,就是给要点击的地方添加事件或者是属性
//页面源码
table
tr
td class="canChange"点击这里会出现文本框/td
/tr
/table
//JS
$(document).ready(function(){
td_Click();
})
//点击事件
function td_Click() {
$(".canChange").click(function () {
var td = $(this);
//所点文本框的id
var id = $(this).attr("id")
var txt = $.trim(td.text());
var input = $("input class=\"myinput\" id='new' type='text'value='" + txt + "'style=\"width:80%;heigth:100%;\"/");
td.html(input);
input.click(function () { return false; });
//获取焦点
input.trigger("focus");
//文本框失去焦点后提交内容,重新变为文本
input.blur(function () {
// var newtxt = $(this).val();
var newtxt = $("#new").val();
//判断文本有没有修改
if (newtxt != txt) {
if (newtxt == null || newtxt == "") {
td.html(txt);
}
else {
//表示已经修改
$.post(.......)//提交
td.html(newtxt);
}
}
else {
td.html(txt);
}
});
});
}
刷新页面可以通过 JQ的 Fresh方法来实现,
或者是是控件刷新来实现,
比如 $("#btnSearch").click();这样通过JQ调用按钮点击,实现重新读取数据
=================望采纳!
php 网站怎么做到,不刷新页面,实时自动跟新数据
不刷新页面更新数据,一般有两个方法实现,都离不开JAVASCRIPT。现在最流行的就是AJAX,是用JS脚本连接数据库更新数据,刷新页面部分区域内容,不刷新整个网页。另外一个是比较经典、但是兼容性更高的方法,设置一个隐藏的FRAME或者iFRAME帧,那个帧不断刷新PHP页面,页面内容为改变可见帧内容的JS。
当前标题:php非文本框数据更新 php非文本框数据更新不了
文章转载:http://cdiso.cn/article/dosdoeg.html