ホームページ  >  に質問  >  本文

PHP フォームのデータを使用して XML 名前空間を更新します

<p>以下の例では、PHP フォームはフィールドに入力されたテキストで XML を更新します。</p> <p>XML ファイル labela.xml:</p> <pre class="brush:php;toolbar:false;"><?xml バージョン="1.0"エンコーディング="UTF-8"?> <発明者> <人> <name>change1</name> <comment>変更2</comment> </人> </発明者></pre> <p>XML ファイル内の「change1」と「change2」の PHP テーブルを変更するために使用されます</p> <pre class="brush:php;toolbar:false;"><script src="https://code.jquery.com/jquery-latest.min.js"></script> <?php $xml = 新しい DOMDocument("1.0", "utf-8"); $xml->formatOutput = true; $xml->preserveWhiteSpace = false; $xml->load("labela.xml"); //アイテム要素を取得 $element = $xml->getElementsByTagName("person")->item(0); //子要素を読み込みます $name = $element->getElementsByTagName("name")->item(0); $comment = $element->getElementsByTagName("comment")->item(0); // 古い要素を新しい要素に置き換えます $element->replaceChild($name, $name); $element->replaceChild($comment, $comment); ?> <?php if (isset($_POST["submit"])) { $name->nodeValue = $_POST["ナマニャ"]; $comment->nodeValue = $_POST["commentnya"]; htmlentities($xml->save("labela.xml")); } ?> <フォームメソッド="POST"アクション=''> 名前 <入力タイプ="テキスト名" value="<?php echo $name->nodeValue; ?>"名前=「ナマニャ」 /> コメント <入力タイプ="テキストコメント" value="<?php echo $comment->nodeValue; ?>" name="コメントニャ"/> <入力名="送信" type="送信" /> </form></pre> <p> PHP を次の XML 構造から抽出して文字列変更 1 と変更 2 を更新する方法をどのように使用しますか?</p> <pre class="brush:php;toolbar:false;"><?xml バージョン="1.0"エンコーディング="UTF-8"?> <pt:document xmlns:pt="http://schemas.brother.info/ptouch/2007/lbx/main" xmlns:barcode="http://schemas.brother.info/ptouch/2007/lbx/barcode" xmlns:style="http://schemas.brother.info/ptouch/2007/lbx/style" xmlns:text="http://schemas.brother.info/ptouch/2007/lbx/text"> <pt:body currentSheet="フォルハ 1"> <style:sheet name="フォルハ 1"> <pt:オブジェクト> <バーコード:バーコード> <バーコード:qrcodeStyle モデル="2" eccLevel="15%" /> <pt:data>change1</pt:data> </バーコード:バーコード> <テキスト:テキスト> <text:textStylevertical="false" /> <pt:data>変更2</pt:data> <text:stringItem charLen="7"> <テキスト:ptFontInfo> <text:logFont name="Arial" /> </text:ptFontInfo> </text:stringItem> </テキスト:テキスト> <テキスト:テキスト> <text:textStylevertical="false" /> <pt:data>change3</pt:data> </テキスト:テキスト> </pt:オブジェクト> </style:sheet> </pt:body> </pt:document></pre> <p>すべての花の時間に役立つ人員を提供します</p>
P粉445714413P粉445714413383日前487

全員に返信(2)返信します

  • P粉938936304

    P粉9389363042023-09-06 09:29:53

    XML 構造をオブジェクトに変換する必要があると思います

    リーリー

    これで、プロパティにアクセスできるようになります。

    返事
    0
  • P粉564301782

    P粉5643017822023-09-06 00:47:48

    XPath を使用して XML からデータを抽出するのが理想的です。 以下を実行すると、望む結果が得られます:

    Load.php

    リーリー

    フォーム.php

    リーリー

    返事
    0
  • キャンセル返事