index.php
//----------------------------------------------------------<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
#container {
width:1000px;
margin:0 auto;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<script language="javascript" >
function response(obj)
{
var oComment=obj.parentNode;
//找到当前留言对象点
oComment.appendChild($("#response").get(0));
//appendChild添加子标记
$("#response").get(0).style.display="block";
$('commentId').value = oComment.getElementsByTagName('span')[0].innerHTML;
}
$(document).ready(function(){
$("#add").click(function(){
var uid=$("#uid").val();
alert(uid);
var u_Content=$("#replyContent").val();
alert(u_Content);
$.ajax({
})
})
})</script>
</head>
<body>
<div id="container">
<?
$mysqli = new mysqli("localhost", "root", "123456", "test");
if ($result = $mysqli->query("select * from book order by id desc limit 0,10"))
{
while($row = $result->fetch_array())
{
?>
<p>
<?=$row[1]?>
</p>
<p> <span style="display:none;">
<?=$row[0];?>
</span>
<div style="border-bottom:1px solid #CCC"> <a href="#" onclick="response(this)"><font style="color:#66F">回复</font></a></div>
</p>
<?
}
$result->close();
$mysqli->close();
}
?>
<div id="response" style="display:none;">
<form name="myform" action="" method="POST" enctype="text/plain">
<textarea style="width:300px;height:100px; margin:3px 0 0 20px; border:#C90 1px solid;" name="replyContent" id="replyContent"></textarea>
<input type="hidden" name="uid" id="uid"/>
<p>
<input value="提交" type="submit" style="margin:10px 0 0 300px; padding:2px; border:#C60 1px solid;" id="add"/>
</form>
</div>
<!--end#response-->
</div>
<!--end#container-->
</body>
</html>//----------------------------------------------------------test.sql
//----------------------------------------------------------
-- phpMyAdmin SQL Dump
-- version 2.11.5.1
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2011 年 07 月 27 日 08:17
-- 服务器版本: 5.0.45
-- PHP 版本: 5.2.5SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";--
-- 数据库: `test`
---- ----------------------------------------------------------
-- 表的结构 `book`
--CREATE TABLE IF NOT EXISTS `book` (
`id` int(5) NOT NULL auto_increment,
`con` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;--
-- 导出表中的数据 `book`
--INSERT INTO `book` (`id`, `con`) VALUES
(1, '明天下雨吗?'),
(2, '晚上去哪吃饭?');//----------------------------------------------------------
//----------------------------------------------------------<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
#container {
width:1000px;
margin:0 auto;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<script language="javascript" >
function response(obj)
{
var oComment=obj.parentNode;
//找到当前留言对象点
oComment.appendChild($("#response").get(0));
//appendChild添加子标记
$("#response").get(0).style.display="block";
$('commentId').value = oComment.getElementsByTagName('span')[0].innerHTML;
}
$(document).ready(function(){
$("#add").click(function(){
var uid=$("#uid").val();
alert(uid);
var u_Content=$("#replyContent").val();
alert(u_Content);
$.ajax({
})
})
})</script>
</head>
<body>
<div id="container">
<?
$mysqli = new mysqli("localhost", "root", "123456", "test");
if ($result = $mysqli->query("select * from book order by id desc limit 0,10"))
{
while($row = $result->fetch_array())
{
?>
<p>
<?=$row[1]?>
</p>
<p> <span style="display:none;">
<?=$row[0];?>
</span>
<div style="border-bottom:1px solid #CCC"> <a href="#" onclick="response(this)"><font style="color:#66F">回复</font></a></div>
</p>
<?
}
$result->close();
$mysqli->close();
}
?>
<div id="response" style="display:none;">
<form name="myform" action="" method="POST" enctype="text/plain">
<textarea style="width:300px;height:100px; margin:3px 0 0 20px; border:#C90 1px solid;" name="replyContent" id="replyContent"></textarea>
<input type="hidden" name="uid" id="uid"/>
<p>
<input value="提交" type="submit" style="margin:10px 0 0 300px; padding:2px; border:#C60 1px solid;" id="add"/>
</form>
</div>
<!--end#response-->
</div>
<!--end#container-->
</body>
</html>//----------------------------------------------------------test.sql
//----------------------------------------------------------
-- phpMyAdmin SQL Dump
-- version 2.11.5.1
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2011 年 07 月 27 日 08:17
-- 服务器版本: 5.0.45
-- PHP 版本: 5.2.5SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";--
-- 数据库: `test`
---- ----------------------------------------------------------
-- 表的结构 `book`
--CREATE TABLE IF NOT EXISTS `book` (
`id` int(5) NOT NULL auto_increment,
`con` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;--
-- 导出表中的数据 `book`
--INSERT INTO `book` (`id`, `con`) VALUES
(1, '明天下雨吗?'),
(2, '晚上去哪吃饭?');//----------------------------------------------------------
alert(uid);
这个从数据库里读出的留言id不能捕捉到 这样的话修改或插入都不能进行了
var uid=$("#uid").val();
alert(uid);
这里啊 alert(uid)为空 直接导致$.ajax({.......... })不能进行
在这个上面$("#uid").val(obj.value);
然后你提交后台就能够获取到了,你代码中有些不必要的东西,你先试一试提交,按我说的改改
<input type="hidden" name="uid" id="uid"/>
你这个uid是个隐藏文本框。
你得先赋值给它,才能拿到它的值~·
$("#uid").val('22222');
var uid=$("#uid").val();
alert(uid);
你可以先把数据库里的1000条拼成字符串~·
然后赋值到这个uid上面这样就一个隐藏文本框就可以了~·
这里调用的时候你把数据库里面查询出来的ID 放到这个参数里面response(this,"id"),
然后在response这方法里面把ID的值给过去
function response(obj,id);
$("#uid").val(id);
{
var oComment=obj.parentNode;
<!--
这里找到了回复对象的当前父对象,这里的父对象不就是
<p> <span style="display:none;">
<?=$row[0];?>
</span>
<div style="border-bottom:1px solid #CCC"> <a href="#" onClick="response(this)"><font style="color:#66F">回复</font></a></div>
</p>
中的p对象嘛
-->
oComment.appendChild($("#response").get(0));
<!--
这里取父对象的子对象的第一个并添加对象
-->
$("#response").get(0).style.display="block";
<!--
这里把隐藏域给西安市出来
-->
$('uid').value = oComment.getElementsByTagName('span')[0].innerHTML;
<!--
这里对隐藏域uid赋值
-->
}好像没错啊 为什么就取不出值呢?
$('#uid').val(oComment.getElementsByTagName('span')[0].innerHTML);
alert(uid);
----------------------------------------------------------------------
不行啊 闪一下弹出信息框也不弹了 不弹就不弹吧 可数据库夜写不进去 我都成郁闷帝了