Я хочу удалить данные в xml, но не могу - PullRequest
0 голосов
/ 05 мая 2020

Когда я пытаюсь удалить, я не могу удалить его должным образом. Он застрянет под номером 2

if(isset($_GET['action'])) {
    $mahasiswaa = simplexml_load_file('input.xml');
    $nim = $_GET['nim'];
    $index = 0;
    $i =1;
    $i++;
    foreach($mahasiswaa->mahasiswa as $mahasiswa){
        if($mahasiswa['nim']==$nim){
            $index = $i;
            break;
        }
    }
    unset($mahasiswaa->mahasiswa[$index]);
    file_put_contents('input.xml', $mahasiswaa->asXML());
}

1 Ответ

0 голосов
/ 05 мая 2020

ваша переменная $ i постоянно равна 2, i ++, вероятно, должен находиться внутри l oop?

также, если ваше условие никогда не выполняется, $ index равен 0, и его использование, вероятно, приведет к ошибка.

Код будет действовать только при первом совпадении, ничего страшного, если это то, что вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...