Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: PHP e XML

  1. #11
    Ok ripartiamo da zero.
    1. invio dal client al server tramite una richiesta POST la stringa
    <?xml version="1.0" encoding="UTF-8"?>
    <gest>
    <newTeam label="team 1">
    <player label="player 1" code=""/>
    <player label="player 2" code=""/>
    <player label="player 3" code=""/>
    </newTeam>
    </gest>

    2. sul server quando cerco di accedere ai nodi non avviene la lettura dei nodi. Questo lo faccio in questo modo:
    $xmlstr = $_POST['dati'];
    $xml = simplexml_load_string($xmlstr);
    foreach($xml->newTeam as $name ){
    echo "riga ".$name.'
    ';
    }

    In realtà sono un paio di giorni che ci provo in tutte le maniere ma il ciclo for non parte mai!
    Ho fatto anche un echo $_POST['dati'] per vedere se la stringa arriva con qualche errore, ma niente echo $_POST['dati'] mi restituisce esattamente quello che invio!

  2. #12
    Ho fatto delle prove col seguente codice:

    Codice PHP:
    if (isset($_POST['submit'])) {
        
    $xmlstr $_POST['xml'];
        
    $xmlstr htmlspecialchars_decode($xmlstr);
        
    $xmlstr stripslashes($xmlstr);

        
    $xml simplexml_load_string($xmlstr);
        foreach(
    $xml->newTeam as $team){
            echo 
    $team['label']."
    "
    ;
            foreach(
    $team->player as $player){
                echo 
    $player['label']." - ".$player['code']."
    "
    ;
            }
        }
    }
    ?>
    <form name="xml" method="post">
      <textarea name="xml" rows="10" cols="50"></textarea>
      <input name="submit" type="submit" value="Ok" />
    </form> 
    inserendo in input nella textarea il seguente XML:

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <gest>
    	<newTeam label="team1">
    		<player label="player1" code="code1"/>
    		<player label="player2" code="code2"/>
    		<player label="player3" code="code3"/>
    	</newTeam>
    </gest>
    ed il codice funziona.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #13
    OK FUNZIONA!!!
    GRAZIE MILLE!

    Alla fine il problema era questo:

    codice:
    $xmlstr = htmlspecialchars_decode($xmlstr); 
    $xmlstr = stripslashes($xmlstr);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.