php表单到javascript
我需要将表单id传递给javascript,但始终显示相同的数据php表单到javascript,javascript,php,mysql,modal-dialog,Javascript,Php,Mysql,Modal Dialog,我需要将表单id传递给javascript,但始终显示相同的数据 <script> $(document).ready(function() { $('input[name="submit"]').on('click', function(){ var vauid = $( "input[name='uid']" ).val(); alert("\n ID: "+vauid); return false; }); }); </
<script>
$(document).ready(function() {
$('input[name="submit"]').on('click', function(){
var vauid = $( "input[name='uid']" ).val(); alert("\n ID: "+vauid);
return false;
});
});
</script>
<? include "../includes/config.php";
$sql = "select * from table";
$reg = mysql_query($sql);
while($row = mysql_fetch_array($reg)){ ?>
<form action="" method="POST">
<input type="text" name="uid" value="<? echo $row['uid']?>" />
<input type="submit" name="submit" value="Show"/>
</form>
<? }?>
$(文档).ready(函数(){
$('input[name=“submit”]”)。在('click',function()上{
var vauid=$(“输入[name='uid']”).val();警报(“\n ID:+vauid”);
返回false;
});
});
问题的一部分是插入了许多具有相同名称的元素的表单——这是一个坏主意,因为名称是唯一的
其次,当您单击时,必须参考当前单击的信息:
$(document).ready(function() {
$('input[name="submit"]').on('click', function(e){
e.preventDefault();
var vauid = $(this).prev("input[name='uid']").val();
console.log("ID: "+vauid);
});
});
这是一张工作票
$(此)
将是单击的按钮,我们将从中查找以前输入的值。我还使用preventDefault()
停止按钮的默认操作,而不是返回false
此外,您应该改用console.log()
。如果可以,您应该。它们不再得到维护,而是在使用。学习替代,并考虑使用PDO,不太确定,但是你可以试试这个代码> var vAuID= $(“输入[name=uID]”)。代码>。。我删除了不重要的uid
周围的单引号@adelowo@JayBlanchard哎呀,我不知道名字在广播组中不是唯一的。另外,一种形式的输入可以与另一种形式的输入同名。你完全正确@dewd-我没有说这是非法的,只是对单个输入元素来说是个坏主意。广播组必须命名相同,才能成为一个组。谢谢Jay。但是这个方法不起作用,因为我必须加载一个数据库的用户列表。这是我们在@BMF之前没有处理过的信息-为什么这个方法不起作用?加载你正在做的表单应该很好。Jay再次感谢你的代码工作正常,我的错误是先键入脚本,然后键入表单