Autor Zpráva
lolkohrad
Profil *
ahoj, mam problem s jednou promenou pri zapisu do souboru v php do xml.
vsechno mi funguje, ale na radce kdy do souboru zapisuji ($GLOBALS["xml"]->save($file);) tak mi to nefunguje
kdyz tam adresu xml souboru napisu staticky, tak to jede bez problemu. V ostatnich pripadech mi promenna $predejHo nebo $file funguje. Nevite co s tim? uz jsem to zkousel vselijak udelat, ale nedari se.

<?php
    $predejHo = $_POST['uzivetelcak'];
        $file = "xml/$predejHo.xml";
    $fp = fopen($file, "rb") or die("cannot open file");
    $str = fread($fp, filesize($file));
    
    $xml = new DOMDocument();
    $xml->formatOutput = true;
    $xml->preserveWhiteSpace = false;
    $xml->load('xml/' . $predejHo . '.xml') or die("Error");
  
  
  function remove($numero){
  $xpath = new DOMXpath($GLOBALS["xml"]);
  foreach($xpath->query('//item[id="' . $numero . '"]') as $node) {
  $node->parentNode->removeChild($node);
      }
  
  $GLOBALS["xml"]->save($file);
  
  }
  
  $numero = $_POST['idecko'];
  
  remove($numero); 
  
  $xml->saveXML();
  
  
       
?>

<br />
   
   <form method="post" action="vypis.php">
   
   Opravdu chcete vymazat produkt s ID (cesta)  <?php echo $numero; echo $file; ?> ? <br />
   <input type="hidden" name="id"  value="<?php echo $numero; ?>" /><br />
   <input type="submit" value="Ano, smazat" />
   </form>



hm...takze jsem hodinu cumel do kodu, abych zjistil, ze mam promennou ve funkci, ve ktere neni definovana :D

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: