php
  • xml
  • post
  • 2015-06-16 45 views 1 likes 
    1

    我從表單中收集的數據是這樣的:添加數據發佈到XML字符串

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

    我想TOT建立XML字符串,並添加上述職位數據。我嘗試了以下方法,但都沒有成功。它必須使用「」雙引號!

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

    任何人都可以請協助。它必須使用「」雙引號!

    完整的例子:

    $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> 
    '; 
    

    回答

    0

    您需要添加「左右不是單一的」價值

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

    與dobule報價,你可以做到這一點

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

    更改您的密碼像那樣

    $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> 
    '; 
    
    +0

    它使用 「」 雙引號! –

    +0

    @TrevorPassell你說的是什麼意思? –

    +0

    @TrevorPassell我已經更新了答案,請檢查 –

    0

    試試這個代碼...

    <?php 
    $simple = "<para><note>echo $_POST['first_name']</note></para>"; 
    $p = xml_parser_create(); 
    xml_parse_into_struct($p, $simple, $vals, $index); 
    xml_parser_free($p); 
    echo "Index array\n"; 
    print_r($index); 
    echo "\nVals array\n"; 
    print_r($vals); 
    ?> 
    

    參考xml parse

    +0

    它必須使用雙引號! –

    相關問題