【发布时间】:2016-07-31 03:26:34
【问题描述】:
我制作了一个网页,其中我将图像上传到数据库 n 再次从数据库中显示它们..在上传图像时我在 textarea 中添加评论,并且在再次显示评论时显示并且也是可编辑的,现在我添加了一个不显示的添加评论文本区域,并希望在单击具有 jquery 显示功能的按钮时显示它。
我能够显示(使用 jquery)文本区域(具有 display:none 属性)单击“添加评论”按钮,但问题是它总是为最后上传的图像打开 textarea
我读到了关于使用 jquery 的最接近属性但它不适用于我的代码,我可能遗漏了一些我不知道的东西
这个如果您尝试运行该程序,我需要 wud b 需要的 css..
#commen{
display:none;
}
#sq {
background-image:url("wood.jpg");
margin-top:1%;
margin-left:30%;
margin-right:20%;
height: 70%;
width:40%;
float:left;}
上传时显示图像和评论输入的代码,有一个添加按钮
function displayimage()
{
<div id="sq">
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "databaseimage";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = mysqli_query($conn,"SELECT * FROM images order by image_id DESC");
while ($image = mysqli_fetch_assoc($sql))
{
echo ' <img src="data:image/jpeg;base64,'.base64_encode( $image['url'] ).'" width="100%" height="100%">';
$id=$image['image_id'];
$sqlit = mysqli_query($conn,"SELECT * FROM images_comments where comment_id='$id'");
$image1 = mysqli_fetch_assoc($sqlit);
$text = $image1['text'];
echo "<form method='post' action='page.php'>
<textarea name='comment' onblur=style.backgroundColor='darkgray' onclick=style.backgroundColor='white'>$text</textarea>
<input type='hidden' name='imageID' value='$id'/>
<input type='submit' name='submitComment' value='Submit'></form>";
echo "<div id='commen'>
<form method='POST' action='comm.php'>
<textarea name='commentx'></textarea>
<input type='submit' name='Adcom' value='Add'>
</form>
</div><a class='comment'>Add Comment</a>";
echo nl2br("\n");
}
?>
</div>
我的 jquery 函数
<script>
$(document).ready(function(e) {
$('.comment').click(function(){
$('#commen').show();
});
});
</script>
我只是不知道如何使用最近的功能。
只需要知道如何在这里正确使用最近的功能
感谢任何帮助,谢谢...
我也有试过这段代码来显示..
$('.comment').click(function(){
$(this).prev().show();
});
【问题讨论】:
标签: php jquery html css comments