Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 循环中的负载函数_Javascript_Php - Fatal编程技术网

Javascript 循环中的负载函数

Javascript 循环中的负载函数,javascript,php,Javascript,Php,我有一个工作load功能。但是当我在循环中使用它时,它将不起作用,数据没有被提取或者代码没有(正确地)被触发。查看控制台时没有错误。很难确定为什么没有显示数据 在该代码中,当用户选择第一个选择列表中的一个项目时,第二个选择列表将用相应的数据更新 <select class="form-control" id="add_off_relatie_id" name="add_off_relatie_id" onchange="add_contact_table_4()">'; fo

我有一个工作
load
功能。但是当我在循环中使用它时,它将不起作用,数据没有被提取或者代码没有(正确地)被触发。查看控制台时没有错误。很难确定为什么没有显示数据

在该代码中,当用户选择第一个
选择
列表中的一个项目时,第二个
选择
列表将用相应的数据更新

<select class="form-control" id="add_off_relatie_id" name="add_off_relatie_id" onchange="add_contact_table_4()">';
    foreach ($rows_adr as $row_adr)
    {
        echo '<option ';if($row['relatie_id'] == $row_adr['id']) { echo 'selected="selected"';} echo 'value="'.$row_adr['id'].'">'.$row_adr['naam'].'</option>';
    }
    echo '
</select>

<select class="form-control" id="add_off_contact_id" name="add_off_contact_id" onchange="validate_add_off_table_4()">';
    foreach ($rows_cnt as $row_cnt) if($row_cnt['relatie_id'] == $row['relatie_id'])
    {
        echo '<option ';if($row['contact_id'] == $row_cnt['id']) { echo 'selected="selected"';} echo 'value="'.$row_cnt['id'].'">'.$row_cnt['naam'].'</option>';
    }
    echo '
</select>

<script type="text/javascript">
function add_contact_table_4()
{
    $('#add_off_contact_id').load('includes/dynamic_drop/relatie_contact.php?choice=' + document.getElementById('add_off_relatie_id').value)
}
</script>

任何建议都会很棒。

方括号用于特殊任务,如获取属性,如在
input[name=something]
中,因此需要对其进行转义:

$('edit_off_contact_id\\['+nr+'\\]').load('includes/dynamic_drop/relatie_contact.php?choice=' + document.getElementById('edit_off_relatie_id\\['+nr+'\\]').value)
或者您可以更改ID的字符串格式:

<select class="form-control" id="edit_off_relatie_id-' . $i . '" name="edit_off_relatie_id" onchange="edit_contact_table_4(this, ' . $i . ')">';
    foreach ($rows_adr as $row_adr)
    {
        echo '<option ';if($row_table_4['relatie_id'] == $row_adr['id']) { echo 'selected="selected"';} echo 'value="'.$row_adr['id'].'">'.$row_adr['naam'].'</option>';
    }
    echo '
</select>

<select class="form-control" id="edit_off_contact_id-' . $i . '" name="edit_off_contact_id" onchange="validate_edit_off_table_4(this, ' . $i . ')">';
    foreach ($rows_cnt as $row_cnt) if($row_cnt['relatie_id'] == $row_table_4['relatie_id'])
    {
        echo '<option ';if($row_table_4['contact_id'] == $row_cnt['id']) { echo 'selected="selected"';} echo 'value="'.$row_cnt['id'].'">'.$row_cnt['naam'].'</option>';
    }
    echo '
</select>



<script type="text/javascript">
function edit_contact_table_4(selectVeld, nr)
{
    $(`edit_off_contact_id-${nr}`).load('includes/dynamic_drop/relatie_contact.php?choice=' + document.getElementById(`edit_off_relatie_id-${nr}`).value)
}
</script>
”;
foreach($row\U adr作为$row\U adr)
{
回音“.$row_adr['naam']”;
}
回声'
';
foreach($rows\u cnt as$row\u cnt)if($row\u cnt['relatie\u id']==$row\u table\u 4['relatie\u id']))
{
回音“.$row_cnt['naam']”;
}
回声'
功能编辑\联系人\表格\ 4(选择级别,编号)
{
$(`edit\u off\u contact\u id-${nr}`).load(`includes/dynamic\u drop/relatie\u contact.php?choice='+document.getElementById(`edit\u off\u relatie\u id-${nr}`).value)
}

你试过调试那个问题吗?@HarishST ID是唯一的,
$i
@NicoHaase我试过从代码中删除
['$i']
,它在第一个循环中工作。Thx,这对我帮助很大。我不得不使用
$('edit\u off\u contact\u id\\\['+nr+'\\]').load('includes/dynamic\u drop/relatie\u contact.php?choice='+document.getElementById('edit\u off\u relatie\u id['+nr+']).value)
<select class="form-control" id="edit_off_relatie_id-' . $i . '" name="edit_off_relatie_id" onchange="edit_contact_table_4(this, ' . $i . ')">';
    foreach ($rows_adr as $row_adr)
    {
        echo '<option ';if($row_table_4['relatie_id'] == $row_adr['id']) { echo 'selected="selected"';} echo 'value="'.$row_adr['id'].'">'.$row_adr['naam'].'</option>';
    }
    echo '
</select>

<select class="form-control" id="edit_off_contact_id-' . $i . '" name="edit_off_contact_id" onchange="validate_edit_off_table_4(this, ' . $i . ')">';
    foreach ($rows_cnt as $row_cnt) if($row_cnt['relatie_id'] == $row_table_4['relatie_id'])
    {
        echo '<option ';if($row_table_4['contact_id'] == $row_cnt['id']) { echo 'selected="selected"';} echo 'value="'.$row_cnt['id'].'">'.$row_cnt['naam'].'</option>';
    }
    echo '
</select>



<script type="text/javascript">
function edit_contact_table_4(selectVeld, nr)
{
    $(`edit_off_contact_id-${nr}`).load('includes/dynamic_drop/relatie_contact.php?choice=' + document.getElementById(`edit_off_relatie_id-${nr}`).value)
}
</script>