Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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
javascript从html中检索值_Javascript_Php_Jquery_Html - Fatal编程技术网

javascript从html中检索值

javascript从html中检索值,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我是javascript新手。现在我想从html标记中获取值(从数据库获取值)。若只有一条记录从数据库中获取,那个么我的代码就是work。但如果有多个记录,就没有工作,只有第一个记录工作 这里是代码 *PHP* 一旦用户选择或更改单选按钮,我将把用户的值转移到保存最终结果的点(在我的php代码中) Javascript(当用户更改单选按钮时) 这里是用户单击按钮信息时的操作现在,我只通知名称 这段代码只更正从数据库获取的第一条记录。其他记录,则无法获取该值。你能帮我把代码修改成正确的吗 提前感谢

我是javascript新手。现在我想从html标记中获取值(从数据库获取值)。若只有一条记录从数据库中获取,那个么我的代码就是work。但如果有多个记录,就没有工作,只有第一个记录工作

这里是代码 *PHP*

一旦用户选择或更改单选按钮,我将把用户的值转移到保存最终结果的点(在我的php代码中)

Javascript(当用户更改单选按钮时)

这里是用户单击按钮信息时的操作现在,我只通知名称

这段代码只更正从数据库获取的第一条记录。其他记录,则无法获取该值。你能帮我把代码修改成正确的吗


提前感谢。

因为您使用的是重复的id值,所以元素的id必须是唯一的。在这种情况下,需要使用隐藏元素的名称而不是ID

    echo "<input type='hidden' name='final_name' value='' />";
    echo "<input type='hidden' name='final_gender' value='' />";
    echo "<input type='hidden' name='final_email' value='' />";
if user choose radio Name and click button Info --> alert name of user
if user choose radio Gender and click button Info --> alert gender of user
if user choose radio Email and click button Info --> alert email of user
$('input[name=user]').bind('change', function(){
    var n = $(this).val();
    switch(n){
        case '1':
            var name = $(this).parents('.loop').find("u_name").val();
            document.getElementById("final_name").value = name;
            break;
        case '2':
            var gender = $(this).parents('.loop').find("u_gender").val();
            document.getElementById("final_gender").value = gender;
            break;
        case '3':
            var email = $(this).parents('.loop').find("u_email").val();
            document.getElementById("final_email").value = email;
            break;
    }
});
$(".button_action").bind('click', function(){
    var u_name = $(this).parents('.loop').find("#final_name").val();
    var u_gender = $(this).parents('.loop').find("#final_gender").val();
    var u_email = $(this).parents('.loop').find("#final_email").val();
    alert(u_name);
});
    echo "<input type='hidden' name='final_name' value='' />";
    echo "<input type='hidden' name='final_gender' value='' />";
    echo "<input type='hidden' name='final_email' value='' />";
$('input[name=user]').bind('change', function () {
    var n = $(this).val(),
        $loop = $(this).closest('.loop');
    switch (n) {
        case '1':
            var name = $loop.find('input[name="u_name]').val();
            $loop.find('input[name="final_name]').val(name);
            break;
        case '2':
            var gender = $loop.find('input[name="u_gender]').val();
            $loop.find('input[name="final_gender]').val(gender);
            break;
        case '3':
            var email = $loop.find('input[name="u_email]').val().val();
            $loop.find('input[name="final_email]').val(email);
            break;
    }
});

$(".button_action").bind('click', function(){
    var $loop = $(this).closest('.loop');
    var u_name = $loop.find('input[name="final_name]').val();
    var u_gender = $loop.find('input[name="final_gender]').val();
    var u_email = $loop.find('input[name="final_email]').val();
    alert(u_name);
});