modificare xml con un form?

master1986

Utente Attivo
8 Ott 2012
234
0
16
Ciao ragazzi, volevo farvi una domanda, ho un xml sul mio dominio, come sempre ci sono dei contenuti all'interno.


la domanda che voglio farvi è questa: volendo si possono modificare i contenuti (cioè i valori) utilizzando un form?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Hai un file XML e vuoi modificare il suo contenuto tramite PHP?
PHP:
<?php
define('PATH', __DIR__ . '/foobar.xml');

if ('POST' == $_SERVER['REQUEST_METHOD']) {
    if (!isset($_POST['contents'])) {
        die('Non hai specificato il contenuto del file.');
    }

    file_put_contents(PATH, $_POST['contents']);

    echo 'Il file è stato modificato correttamente.';
} else {
    $contents = file_get_contents(PATH);

    echo <<<EOF
<form method="post" action="{$_SERVER['REQUEST_URI']}">
    <div>
        <label>Contenuto:</label>
        <textarea name="contents">{$contents}</textarea>
    </div>

    <div>
        <button type="submit">Invia</button>
    </div>
</form>
EOF;
}
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Si certo che puoi, ma file con molti campi o abbastanza estesi sarebbe più logico applicare una sostituzione tramite upload di un nuovo file xml

Ti mostro un esempio sbrigativo

PHP:
<form action="index.php" method="POST">
    <input type="text" name="campo" placeholder="campo xml">
    <input type="submit">
</form>

<?php

if(!empty($_POST['campo'])){
    $xml = simplexml_load_file('file.xml');
    $campo = $xml->xpath('/campo');
    $save_file = str_replace($campo,htmlspecialchars(utf8_encode($_POST['campo'])),$xml->asXML());
    file_put_contents('file.xml',$save_file);
    echo 'File cambiato con successo';
}

?>

file xml
Codice:
<?xml version="1.0" encoding="utf-8"?>
<campo>prova</campo>


Dato che mi ha anticipato, la soluzione di alessandro è più che valida se l'utente conosce le basi del xml
 
Ultima modifica:

master1986

Utente Attivo
8 Ott 2012
234
0
16
grazie ragazzi delle risposte


praticamente i file xml che ho nel dominio li scarico ogni giorni, ma alcuni valori potrebbero non essere perfetti quindi dovrei a volte cambiarli.

nefyt in effetti l'xml ha un bel pò di valori più che altro divisi in periodi.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M modificare un file .XML da database Sql PHP 13
IImanuII Modificare file xml PHP 1
J Come inserire una jpeg in un file XML o modificare il Font Flash 2
M [cerco webmaster] sito web da modificare Offerte e Richieste di Lavoro e/o Collaborazione 0
G Come modificare un pdf in php PHP 1
napuleone modificare il valore dellascroll bar di webkit HTML e CSS 8
Shyson Modificare codice e creare link PHP 0
J Modificare panorami 360 ps 2020 Photoshop 0
napuleone modificare il contenitore di un div Javascript 2
napuleone modificare il contenitore di un div Javascript 1
D modificare questo codice per inserimento in text e non in tabella jQuery 1
C modificare sito in locale con dreamWeaver HTML e CSS 3
T Modificare ruolo utenti in fase di registrazione E-Commerce 0
S Modificare intestazione documento pdf con LO Draw Linux e Software 0
felino Radio button e Bootstrap: modificare il colore di default! HTML e CSS 1
Shyson Modificare funzione php PHP 15
W Modificare il Type di un Input box in javascript ovunque si trovi Javascript 0
F Modificare report di etichette di access con vba MS Access 0
D [PHP] Tabella: modificare direttamente i valori PHP 6
P [Woocommerce] Modificare il Bottone Checkout di Woocommerce in base alla categoria di prodotto E-Commerce 10
Q impossibile modificare un file ....... C/C++ 2
C [HTML] modificare la scritta della copyright HTML e CSS 2
G [PHP] MODIFICARE DATI TABELLA CONTESTUALMENTE PHP 6
Y [PHP] [HTML] Modificare i quadranti PHP 1
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
W Non riesco più a modificare i dati di una tabella da phpmyadmin MySQL 0
V [WordPress] Come modificare link in tasto menu css WordPress 21
Y Modificare script php PHP 5
G Fullcalendar: modificare colore testo, backgroup e bordi per tutti gli eventi jQuery 3
paloppa Bootstrap.min.css modificare il file HTML e CSS 6
Merlina3377 [PHP] modificare file su form immagine thump PHP 1
G [HTML] Modificare ordine dei div in mobile responsive HTML e CSS 5
pfranco [PHP] Modificare pagina web online PHP 9
Shyson Modificare codice jQuery 0
A [Javascript] modificare il contenuto della barra indirizzi di un browser Javascript 1
asevenx modificare lista elementi togliendo l'elemento selezionato jQuery 1
Kolop "Modificare HTML" HTML e CSS 13
K [ASP.Net] Utilizzare e modificare dati linq ASP.NET 0
G Modificare navbar in base allo scroll jQuery 6
R [Photoshop] Modificare luminosità dei bordi in una foto Photoshop 2
A come modificare gli elementi di una lista e gli editText? Sviluppo app per Android 0
A modificare .jar con classe personalizzata Java 9
Mer556 BLOCCATO nel modificare un sito HTML e CSS 3
T modificare un template html5 HTML e CSS 6
B Modificare sorgente di pagina HTML e CSS 10
napuleone Modificare attributi di una classe con js Javascript 2
C modificare un rss con php PHP 2
L Modificare dati tabella mysql PHP 2
P modificare mappa sito Javascript 0
P modificare mappa sito Javascript 0

Discussioni simili