1

私は XML と PHP の両方に不慣れですが、私はこのプロジェクトを持っており、これを行う必要があります。

次のようなhtmlフォームがあります。

<table>   
  <tr>
    <td align="right" width="120px">First name:</td>
    <td><input id="txtfname" style="width: 200px" type="text" /></td>
  </tr>
  <tr>
    <td align="right">Last name:</td>
    <td><input id="txtlname" style="width: 200px" type="text" /></td>
  </tr>
  <tr>
    <td align="right">Business name:</td>
    <td><input id="txtbisname" style="width: 200px" type="text" /></td>
  </tr>
</table>

そして、私は次のようなxmlファイルを持っています:

<data>
    <first_name></first_name>
    <last_name></last_name>
    <business_name></business_name>
</data>

php ファイルを使用して、html フォームから xml ファイルにデータを書き込むことは可能ですか? もしそうなら、誰か方法を教えてください。私は本当にこの問題を解決する必要があります。

この後、xml ファイルを SQL データベースに転送する必要もあります。

ぜひ聞きたいです。

ありがとう..

4

2 に答える 2

1

これを試して。フォームに HTML テーブルがあり、それをサーバーに投稿することを前提としています。

<?php
$str = '<?xml version="1.0" encoding="utf-8"?><data></data>';
$xml = simplexml_load_string( $str );

$fname = trim( $_POST[ 'txtfname' ] );
$lname = trim( $_POST[ 'txtlname' ] );
$bname = trim( $_POST[ 'txtbisname' ] );

$fname = htmlentities( $fname, ENT_COMPAT, 'UTF-8', false );
$lname = htmlentities( $lname, ENT_COMPAT, 'UTF-8', false );
$bname = htmlentities( $bname, ENT_COMPAT, 'UTF-8', false );

$xml->addChild( 'first_name', $fname );
$xml->addChild( 'last_name', $lname );
$xml->addChild( 'business_name', $bname );

$doc = new DOMDocument( '1.0' );
$doc->formatOutput = true;
$doc->preserveWhiteSpace = true;
$doc->loadXML($xml->asXML(), LIBXML_NOBLANKS);
$doc->save( 'data.xml' );
?>

さて、data.xmlxmlファイルです。お役に立てれば。

于 2012-05-07T06:00:17.097 に答える
0

XSLT が役に立つと思います。これをチェックしてください:http://www.w3schools.com/xsl/

于 2012-05-07T04:48:01.147 に答える