php - 如何获取点击时的值(循环值)?

标签 php javascript jquery

我正在创建从数据库获取值的网页,将显示多个值。在每个值上,下面都有文本区域和推文按钮。我希望当用户单击按钮推文时,它将捕获该按钮上方文本区域的值。目前,当用户单击按钮 Tweet(所有按钮)时,它只会捕获第一个文本区域的值。

这是我的代码

PHP

while($row=mysql_fetch_array($sql)){
    echo "<textarea style='margin-bottom:10px;' id='text_tweet' name='text_tweet' 
    cols='61' rows='5'></textarea>";
    echo "<a style='text-decoration: none; color: #000000;' id='tweet'
          href='#'>Tweet</a>";
}

Javascript

$("#tweet").bind('click', function(){
var text_tweet = $("#text_tweet").val();
if(text_tweet==""){
    alert("Please fill out something");
}
else{
    save_tweet(text_tweet);
}
});

谁能帮我解决这个问题吗?

提前致谢。

最佳答案

您需要区分循环出的每一行。这是另一种方法,假设 $row 有一个 id

PHP

while ($row = mysql_fetch_array($sql)) {
    echo "<textarea style='margin-bottom:10px;' id='text_tweet_" . $row['id'] . "' name='text_tweet_" . $row['id'] . "' cols='61' rows='5'></textarea>";
    echo "<a onclick='doSomething(" . $row['id'] . ")' style='text-decoration: none; color: #000000;' id='tweet_" . $row['id'] . "' href='#'>Tweet</a>";
}

JS

function doSomething(id) {
    var text_tweet = $("#text_tweet_" + id).val();
    if (text_tweet == "") {
        alert("Please fill out something");
    } else {
        save_tweet(text_tweet);
    }
}

关于php - 如何获取点击时的值(循环值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626656/

相关文章:

javascript - 如果条件同时为真或假, Angular 数组内容会发生变化?意外行为

php - 将 Facebook 评论系统添加到 Squarespace 网站 - 所有评论都出现在每个网页上

PHP PDO Mysql 插入失败,不抛出异常或错误

php - 获取自动递增的 id 以在链接表中使用

javascript - 单击更改文本并继续更改

javascript - 如何在日期范围选择器中使用 isInvalidDate 禁用多个日期

javascript - 在触摸事件上获取未定义的 "Cannot read property ' 偏移量

php - MySQL 返回 2 行,仅显示 1 行内容

javascript - 实现协作实时 map 应用程序

javascript - React JS setState(...) : Can only update a mounted or mounting component