мне нужно записывать в xml-файл данные, которые передаются из html-формы посредством php. Возникли проблемы со списком с множественным выбором. Код ниже. Пожалуйста, подскажите, что я делаю не так. В файл записывается только тот элемент, который по умолчанию выделен.
Код:
<?php
// $xml = new SimpleXMLElement(file_get_contents('xml/default.xml'));
$x1 = new SimpleXMLElement('<document></document>');
//Имя
if(!empty($_POST['name1'])) {
$name=$x1->addChild('name',$_POST['name1']);
echo $_POST['name1'];
}
//email
if(!empty($_POST['email'])) $x1->addChild('email',$_POST['email']);
//Год рождения
if (!empty($_POST['sp1'])) {
$x1->addChild('god',$_POST['sp1']);
}
//Пол
if (!empty($_POST['pol']))
{
$x1->addChild('pol',$_POST['pol']);
}
//кол-во конечностей
if (!empty($_POST['kon'])) $x1->addChild('kon',$_POST['kon']);
//сверх-способности
if (!empty($_POST['sp2'])) $x1->addChild('sposobnost',$_POST['sp2']);
//биография
if (!empty($_POST['biogr'])) $x1->addChild('biography',$_POST['biogr']);
$num=file_get_contents('num.txt');
$num = $num;
$num++;
// echo $x1->asXML;
file_put_contents('xml/'.$num.'.xml',$x1->asXML());
file_put_contents('num.txt',$num);
echo ", данные отправлены";
Код:
<html>
<head>
<title>Форма</title>
<link rel="stylesheet" type="text/css" href="st.css">
</head>
<body>
<form method="post" action="zadan4.php">
<p>
Имя: <input type="text" name="name1" size="20" maxlength="12">
</p><p>
Email:<input type="text" name="email" size="20" maxlength="20">
</p><p>
Год рождения:<select name="sp1" size="1">
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1968</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option selected value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
</select>
</p><p>
Пол: <br>
<input name="pol" type="radio" value="Мужской">Мужской
<br>
<input name="pol" type="radio" checked value="Женский">Женский
</p><p>
Количество конечностей: <br>
<input name="kon" type="radio" value="2">2
<br>
<input name="kon" type="radio" value="3">3
<br>
<input name="kon" type="radio" checked value="4">4
<br>
<input name="kon" type="radio" value="5">5
<br>
<input name="kon" type="radio" value="6">6
</p><p>
Сверх-способности: <br>
<select name="sp2" size="2" multiple>
<option value="Бессмертие">Бессмертие</option>
<option value="Прохождение сквозь стены">Прохождение сквозь стены</option>
<option selected value="Левитация">Левитация</option>
</select>
</p><p>
Биография:</p><p><textarea name="biogr" cols="80" rows="15"></textarea>
</p><p>
С контрактом ознакомлен <input name="ch1" type="checkbox" checked>
</p><p>
<input name="button" type="submit" value="Отправить">
</p>
</form>