2013-12-20 22 views
0

我有很难做一个PHP后到这里XML数据是我的表格:HTML文章到PHP来生成XML文件?

<form action="../xml/data.php" method"post"> 
    <p>Name</p> 
    <input name='name' required><br> 
    <p>ID</p> 
    <input name"id" required> 
    <input type='submit' value ="submit" name="submit"> 
</form> 

这里是我的PHP代码:

<?php 
$s_id=$_POST['id']; 
$s_name=$_POST['name']; 
$xml = new DOMDocument("1.0"); 
$student = $xml -> createElement("student"); 
$xml -> appendChild($student); 

$id_value = $xml ->createTextNode("$s_id"); 
$id -> appendChild($id_value); 
$name = $xml -> createElement("name"); 
$student -> appendChild($name); 
$name_value=$xml->createTextNode("$s_name"); 
$name->appendChild($name_value); 
$xml ->formatOutput = true; 

$xml -> save("mydata.xml"); 
?> 

不过,这并不使MYDATA .xml文件,而不是工作:不是知道我在做什么错在这里

+1

它在什么时候突破?它是否到了最后,但你可以找到一个文件,或者它是否在其他地方,它的错误?你看到一个错误,给你一个线看?这些都是应该回答的重要问题。 –

+0

我在提交表单后出现错误:注意:未定义索引:在线2中的ID 注意:未定义索引:第3行\ xml \ data.php中的名称 注意:未定义变量:data.php中的id第9行在提交表单后出现错误: – user2922625

+0

为什么我们应该认为'$ id'具有'DOMDocument'属性?你想在哪里添加存储在'$ id_value'中的文本? – PHPglue

回答

0

你错过了你的表单标签的=什么:

<form action="../xml/data.php" method"post"> 

应该

<form action="../xml/data.php" method="post"> 

和这里

<input name"id" required> 

应该

<input name="id" required> 

@PHPglue是正确的太 - $id -> appendChild($id_value);应该大概是$student -> appendChild($id_value);

+0

仍然得到错误提交表单后,不确定的指数错误 – user2922625

+0

你错过了另一个'=',已经更新了我的答案 –

+0

现在开始,在线9 – user2922625

0

你缺少了几等于在你的表单代码的迹象:

<form action="../xml/data.php" method"post"> 

<input name"id" required> 

应该是:

<form action="../xml/data.php" method="post"> 

<input name="id" required> 
+0

仍然收到未定义的索引:id第2行和第5行 – user2922625