PHP 回显按钮仅返回 javascript 中最后一个回显按钮的值
PHP-echoed buttons return only the value of a last echoed button in javascript
我在为动态按钮值定义变量时遇到问题。它在php中工作,在我的javascript中不起作用。
假设我有 3 个值为 1、2 和 3 的 php 回显按钮无论我单击哪个,它都会返回值 3,即使对于明显具有值 1 或 2 的按钮也是如此。为什么?想不通。
好像javascript只得到按钮的最高值或最后一个值。我是javascript的新手,所以我在这方面的知识很少。
<script type='text/javascript'>
function myFunction() {
var msg_id = document.getElementById('like').value;
var dataString = 'msg_id=' + msg_id;
$.ajax({
type: 'POST',
url: 'ajaxjs.php',
data: dataString,
cache: false,
success: function(html) {
alert(html);
}
});
}
</script>
然后我有php回显形式
while($row = mysql_fetch_array($msg_check)) {
$msgid = $row['id'];
echo "
<form method='POST'>
<input id='like' onclick='myFunction()' type='button' value='$msgid'>
</form>
外部 ajaxjs.php
$msgid = $_POST['msg_id'];
echo $msgid;
试试这个:
while($row = mysql_fetch_array($msg_check)) {
$msgid = $row['id'];
echo "<form method='POST'>
<input data-id ="$msgid" onclick='return myFunction(this)' type='button' value='$msgid'>
</form>
}
阿贾克斯 :
<script type='text/javascript'>
function myFunction(obj) {
var element_id = $(obj).data('id');
var msg_id = $(obj).val();
var dataString = 'msg_id=' + msg_id;
console.log(dataString ); //see in console
$.ajax({
type: 'POST',
url: 'ajaxjs.php',
data: dataString,
cache: false,
success: function(html) {
alert(html);
}
});
}
</script>
相关文章:
- 在循环中添加addEventListener()只适用于最后一个按钮
- Knockout JS单选按钮如果所有值都为true,则选择最后一个按钮
- 如何在单击按钮时获得最后一个焦点文本框输入
- 使jQuery图像滑块停止在最后一个图像,并添加下一个和上一个按钮
- IE使用类jquery返回相同的最后一个单选按钮值
- jQuery"加载更多的帖子”;隐藏按钮如果最后一个帖子
- 在分页中显示数据表的第一个和最后一个按钮
- 仅验证一组单选按钮的最后一个单选按钮
- 到达最后一个元素时隐藏下一步按钮
- jQuery:隐藏按钮,直到选择最后一个下拉列表
- JQuery:日期选择器:只有最后一个字段具有上一个/下一个按钮
- 动态按钮点击事件仅适用于最后一个按钮
- 单选按钮选择总是返回最后一个值
- 我需要使网络应用程序作为窗口全屏应用程序工作.在IE-11(最后一个)为PC(WIN-7),全屏模式,用一个按钮关闭它
- 最后一个图库图像上的fancybox禁用按钮
- 动态列表的最后一个按钮并不总是用jQuery触发点击事件
- 剑道UI "checked"外部模板中最后一个单选按钮的MVVM绑定不工作
- 我怎样才能使一个图像滑块停止在最后一个图像和重放按钮
- 正在确定检查的最后一个单选按钮
- 获取ajax使用的最后一个重定向URL;如果用户单击浏览器后退按钮,则打开它