我正在创建从数据库获取值的网页,将显示多个值。在每个值上,下面都有文本区域和推文按钮。我希望当用户单击按钮推文时,它将捕获该按钮上方文本区域的值。目前,当用户单击按钮 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/