Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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 Onchange在输入字段中显示不正确的值_Javascript_Php_Onchange - Fatal编程技术网

Javascript Onchange在输入字段中显示不正确的值

Javascript Onchange在输入字段中显示不正确的值,javascript,php,onchange,Javascript,Php,Onchange,我在使用onchange函数获取正确的值时遇到问题。如果选择该选项,我想在8个输入字段中显示值。下面是我的选择功能编码: 请选择 新类别 Jquery函数: 函数getComboA(){ var sel=document.getElementById('parentid'); 所选变量=选择选项[sel.selectedIndex]; var data=selected.getAttribute('data-function-code'); document.getElementById(

我在使用onchange函数获取正确的值时遇到问题。如果选择该选项,我想在8个输入字段中显示值。下面是我的选择功能编码:


请选择
新类别
Jquery函数:


函数getComboA(){
var sel=document.getElementById('parentid');
所选变量=选择选项[sel.selectedIndex];
var data=selected.getAttribute('data-function-code');
document.getElementById(“函数\代码”)。值=数据;
var data=selected.getAttribute('data-function-name');
document.getElementById(“函数名称”)。值=数据;
var data=selected.getAttribute('data-activity-code');
document.getElementById(“活动代码”)。值=数据;
var data=selected.getAttribute('data-activity-name');
document.getElementById(“活动名称”)。值=数据;
var data=selected.getAttribute('data-sub-activity-code');
document.getElementById(“子活动代码”)。值=数据;
var data=selected.getAttribute('data-sub-activity-name');
document.getElementById(“子活动名称”)。值=数据;
var data=selected.getAttribute('data-transaction-code');
document.getElementById(“事务代码”)。值=数据;
var data=selected.getAttribute('data-transaction-name');
document.getElementById(“事务名称”)。值=数据;
}
下面是错误输出,它无法显示正确的值,只需在选择类别时显示变量名称。如果我选择其他选择,它也无法显示值:

选择类别

选择其他名称没有要显示的值

全部代码:


希望有人能指导我如何在8个输入字段中显示正确的值。

我看不出您的PHP代码从哪里开始,请尝试以下方法:

<select onchange="getComboA(this)" class="form-control blank" id="parentid" name="parentid" title="parentid">
    <option>Please Select</option>

    <?php
        $sql_incharge = 'select * from filing_code_management where status=1 order by id';
        $arr_incharge = db_conn_select($sql_incharge);
        foreach ($arr_incharge as $rs_incharge) {
            $folder_location = $rs_incharge['folder_location'];
            $function_code_select = $rs_incharge['function_code'];
            echo '<option value="' . $rs_incharge['function_code'] . '">' . $rs_incharge['name'] . '</option>';
        }
    ?>

    <option value="New Category_value" 
        data-function-code="<?php echo $rs_incharge['function_code']; ?>"
        data-function-name="<?php echo $rs_incharge['function_name']; ?>" 
        data-activity-code="<?php echo $rs_incharge['activity_code']; ?>" 
        data-activity-name="<?php echo $rs_incharge['activity_name']; ?>" 
        data-sub-activity-code="<?php echo $rs_incharge['sub_activity_code']; ?>" 
        data-sub-activity-name="<?php echo $rs_incharge['sub_activity_name']; ?>" 
        data-transaction-code="<?php echo $rs_incharge['transaction_code']; ?>"  
        data-transaction-name="<?php echo $rs_incharge['transaction_name']; ?>"> New Category
    </option>
</select>
下面的示例将给出我们在echo之后定义的
$variable
的错误原因:

<?php
    $variable = 'This is awesome!';
    echo $variable;
?>
<?php
    echo $variable;
    $variable = 'This is awesome!';
?>


谢谢您的回答。我已经尝试了您的代码,无法在输入字段中显示值。我还更新了我的question@SunnyOng在第4行的代码中:
$rs\u incharge['function\u code']
这是从哪里得到的?要调试,请在第4行之前添加这一行:
您得到了什么结果?我已尝试将整个代码粘贴到此处$rs\u incharge['function\u code']是从database@SunnyOng我检查了完整的代码。问题在第4行。当我们要求PHP响应时,比如:
当时,
$rs\u incharge['function\u code']
没有定义。在开始使用数据库之前,您需要从数据库中获取数据。所以首先从数据库中获取数据,然后开始使用它。我更新了代码。请检查。@Barmar你能指导我解决这个问题吗?