doukan3504 2015-06-16 09:54
浏览 68
已采纳

将Post数据添加到XML String

I collect data from a form like this :

$title = $_POST["title"];
$fname = $_POST["first_name"];
$surname = $_POST["surname"];

I want tot build an XML String and add the above post data. I have tryed the following and none of it works. It has to use "" double quotes !

$XPost = '
<MinPrice>$_POST["first_name"]</MinPrice>
';

$XPost = '
<MinPrice>"<![CDATA[$fname]]"></MinPrice>
';

Can anyone please assist. It has to use "" double quotes !

Full Example :

$strXml = '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<SubmitLead xmlns="https://test.com.co.uk/webservicerequest/">
<Address1>'.{$_POST['Address1']}.'</Address1>
';
  • 写回答

2条回答 默认 最新

  • duanrong5167 2015-06-16 10:03
    关注

    You need to add " around the value not single '.

    $XPost = "<MinPrice>{$_POST['first_name']}</MinPrice>";
    

    with dobule quote you can do this

    $XPost = "<MinPrice>".$_POST["first_name"]."</MinPrice>";
    

    Change your code like that.

    $strXml = '<?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <SubmitLead xmlns="https://test.com.co.uk/webservicerequest/">
    <Address1>' . $_POST['Address1'] . '</Address1>
    ';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化