Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php表单到javascript_Javascript_Php_Mysql_Modal Dialog - Fatal编程技术网

php表单到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; }); }); </

我需要将表单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>                                               
<? 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再次感谢你的代码工作正常,我的错误是先键入脚本,然后键入表单