2015-06-16 2 views
1

Я собираю данные из формы, как это:Добавление Публикация данных в XML-строки

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

Я хочу карапуз построить 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

Он должен использовать двойные кавычки! –

Смежные вопросы