dongshi7350 2014-01-04 01:20
浏览 41
已采纳

php echo variable xml [关闭]

I would like to print a variable in a method post xml text. Is possible?

<?
$qtdRows = 10; //Ver consulta do banco
$nome = $_POST['nome'];
//ARQUIVO XML CRIADO NO SERVIDOR (Pode ser um arquivo em branco, so para iniciar, e depois ele coloca o conteudo com o script)
$arquivo = "cases.xml";

$escrever .= '<?xml version="1.0" encoding="ISO-8859-1" ?>';
$escrever .= '<filmes>';

    for($i=0; $i<$qtdRows; $i++){
        $escrever .= '<filme>';
        $escrever .= '<nome> $nome </nome>';
        $escrever .= '<ano>$ano</ano>';
        $escrever .= '<diretor>$diretor</diretor>';
        $escrever .= '<comentarios>$filme</comentarios>';
        $escrever .= '</filme>';
    }
$escrever .= '</filmes>';

$fd = fopen ($arquivo, "w"); // abre o arquivo
fwrite($fd, $escrever); //Escreve no arquivo
fclose ($fd); // fecha o arquivo

?>
<script>
    location.href = 'index.php'; //Redirediona, depois de gerado o XML, para qualquer pagina (Ex: index.php)
</script>

this method does not work! What would the correct syntax? $escrever .= '<nome> $nome </nome>';

  • 写回答

2条回答 默认 最新

  • dongpu9481 2014-01-04 01:29
    关注

    Change this line:

    $escrever .= '<?xml version="1.0" encoding="ISO-8859-1" ?>';
    

    for:

    // Without concatenation
    $escrever = '<?xml version="1.0" encoding="ISO-8859-1" ?>'; 
    

    Also, the concatenation should be:

    $escrever .= '<nome>' . $nome . '</nome>';
    

    I hope it helps!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么