problems deletion xml elements controlling php dom
here's xml record i'm operative on:
<list>
<activity>swimming</activity>
<activity>running</activity>
<activity>soccer</activity>
</list>
the index.php, page shows list activities checkboxes, symbol mislay checked activities, domain supplement new activities:
<html>
<head></head>
<body>
<?php
$xmldoc = new domdocument();
$xmldoc->load('sample.xml', libxml_noblanks);
$count = 0;
$activities = $xmldoc->firstchild->firstchild;
//prints list activities, checkboxes left any item
//the $count non-static id any entry
if($activities!=null){
relate '<form name=\'erase\' action=\'delete.php\' method=\'post\'>' . "\n";
while($activities!=null){
$count++;
relate " <input type=\"checkbox\" name=\"activity[]\" value=\"$count\"/>";
relate ' '.$activities->textcontent.'<br/>'."\n";
$activities = $activities->nextsibling;
}
relate ' <input type=\'submit\' value=\'erase selected\'>';
relate '</form>';
}
?>
//section used inserting new entries. underline operative expected.
<form name='input' action='insert.php' method='post'>
insert activity:
<input type='text name='activity'/>
<input type='submit' value='send'/>
<br/>
</form>
</body>
</html>
the delete.php, operative expected:
<?php
$xmldoc = new domdocument();
$xmldoc->load('sample.xml', libxml_noblanks);
$atvid = $_post['activity'];
foreach($atvid $id){
$delnode = $xmldoc->getelementsbytagname('activity');
$xmldoc->firstchild->removechild($delnode->item($id));
}
$xmldoc->save('sample.xml');
?>
i've tested deletion slight but loop, controlling an hard-coded erratic id, worked. i also tested $atvid array, printed comparison id numbers correctly. inside loop, here's blunder outputs:
catchable lethal error: justification 1
upheld domnode::removechild() must
an instance domnode, zero given
in
/directorypath/delete.php
line 9
what wrong code?
Comments
Post a Comment