現在Webアプリケーションの簡単なものを作成しています。
データベースはXMLで出来上がっているのでそれを使いたいのですが、入力フォームに入れてもらったデータをXMLに変換してXMLデータベースに追加、保存しようと思います。
一応フォームに入力したものをXMLデータとして出力までは考えられたのですが、既存のXMLを読み出す方法と追加する方法、保存する方法がよくわかりません。
よろしくお願いいたします。
<html>
<head>
<title>入力フォーム</title>
<script type="text/vbscript">
<!--
Option Explicit
dim xmldoc
Sub window_onload()
set xmldoc=createObject("MSXML2.DOMDocument")
xmldoc.async=False
xmldoc.loadXML("<?xml version='1.0'?><全体/>")
End Sub
Sub makeXml()
dim myInfoElement,myDataElement,myDataText
dim ret1,ret2,ret3,ret4
set ret1=xmldoc.createTextNode(vbCRLf)
xmldoc.documentElement.appendChild(ret1)
set myInfoElement=xmldoc.createElement("名簿")
set ret2=xmldoc.createTextNode(vbCRLf)
myInfoElement.appendChild(ret2)
set myDataElement=xmldoc.createElement("名前")
set myDataText=xmldoc.createTextNode(myForm.myName.value)
myDataElement.SetAttribute "年",myForm.myAge.Value
myDataElement.appendChild(myDataText)
myInfoElement.appendChild(myDataElement)
set ret3=xmldoc.createTextNode(vbCRLf)
myInfoElement.appendChild(ret3)
xmldoc.documentElement.appendChild(myInfoElement)
set ret4=xmldoc.createTextNode(vbCRLf)
xmldoc.documentElement.appendChild(ret4)
myForm.xmlSource.value=xmldoc.xml
End Sub
-->
</script>
</head>
<body>
<form name="myForm">
名前:<input type="text" size="30" name="myName"><br>
年:<input type="text" size="10" name="myAge">
<button onClick="makeXml()">XMLの作成</button><br>
<textarea name="xmlSource" cols="60" rows="15"></textarea>
</form>
</body>
</html>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
保存する場所はどこなのでしょう?
Webサーバー側なのでしょうか クライアント側なのでしょうか
サーバー側ならこのフォームをサブミットでサーバーに送信して
サーバーサイドスクリプトで保存することになります
この場合保存するフォルダーに対するNTFSの権限設定などを正しく行いましょう
認証ユーザーしかデータの保存が出来ないとか
クライアント側なら ダウンロードする仕組みを組み込む必要がありそうです
#1氏の回答の INPUTタグ type="file" による指示の場合
HTMLファイルをブラウザで直接開いた場合は可能ですが
Webサーバー経由で開いた場合は出来ないと思います
・・・アクセスが拒否されましたが表示される
・・・ Webからのローカル資源へのアクセスはセキュリティホールの関係で制限されています
No.1
- 回答日時:
既存のxmlを読み出す方法は、例えば、
1. ファイルダイアログを開くフォームボタンを用意する
2. ファイルダイアログから、オープンするxmlを選択する。
3. 「オープン」ボタンを用意し、onClickハンドラで普通に読み込む。
パーサーの関数に、ファイルに落とすものがあったと思うので(曖昧ですみません)、
それで保存できると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP php ログイン 1 2022/11/01 00:24
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
遷移先のURLにパラメータを表示...
-
HTMLの値の渡し方について質問...
-
SELECTボックスの内容を動的に...
-
ACCESSのレポートの表示...
-
アンケート個別表示について教...
-
フォームから入力された改行コ...
-
C#のRichTextBoxで表示行数を取...
-
奇数・偶数の区別をプログラミング
-
スペースの取り方について
-
ASP.NETでTimerコントロールを...
-
C言語について。
-
aspxでIFみたいなことがしたい
-
javascriptで結果表示テキスト...
-
NotifyIconで二列の文字列を表...
-
ASPからEXCELに出力する
-
write downとfill outの違いを...
-
ASP.netで、CheckBoxListのSele...
-
テキストボックスを横並びで表示
-
テキストボックスにマクロでメ...
-
最大値と最小値の間を循環する変数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
遷移先のURLにパラメータを表示...
-
半角カナだけが入力できる<inpu...
-
テキストエリアで入力した文字...
-
<input>でonblur=がある場合の入力
-
[ASP]URL付加情報を転用した...
-
入力フォームの値をSQLのクエリ...
-
Javascriptの入力チェック、日...
-
HTMLの値の渡し方について質問...
-
ACCESSのレポートの表示...
-
aspxでIFみたいなことがしたい
-
ASP.netで、CheckBoxListのSele...
-
phpの<br>\\nと\\nとエスケープ...
-
該当セルに行替えを含むデータ...
-
write downとfill outの違いを...
-
フォームのtextareaにnl2brを使...
-
テキストボックスにマクロでメ...
-
C#のRichTextBoxで表示行数を取...
-
改行したいのですが
-
シリアル通信プログラミングで...
-
<br>が文字列で出力されてしま...
おすすめ情報