-1

以下に示すように、GET/IMPORT ボタンを使用して他のドキュメントから現在のフォームに値を取得するフォームがあります。以前は fix value: $file = '/user/doc.xml';insideを設定していmeta.phpたので、GET/IMPORT ボタンを押すと /user/doc.xml ファイルから結果が取得されました。

今、私は<input name="file" value="" />このフォームに追加し、このフィールドを使用して $file へのパスを送信したいと考えています。GET/IMPORT ボタンを押すと、meta.php ファイルが呼び出されます。

だから私の質問は: この入力フィールドを使用して $file 値/パスを meta.php に送信するにはどうすればよいですか?

これが私のスクリプトと次の$file input fieldとおりです。

<form id=file method="POST"  >
<input name="file" value="" />

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
    <script type="text/javascript">
    $(document).ready(function() {
        $('.button').click(function() {
            $.get('meta.php', function(data) {
                result = $.parseJSON(data);
                $("input[name='nick_name']").val(result.avaname);
                $("#age").val(result.tavaage).attr("selected","selected");
            });
        });
    });
    </script>

<input class="button" type="button" value="GET/IMPORT" />
</form>

助けてくれてありがとう。

4

2 に答える 2

1

入力フィールドから値を取得し、それを URL のクエリ文字列に追加するだけです。次に、meta.php で、要求パラメーターからファイル名を読み取り、そのファイルをロードできます。

ファイル名を検証することを忘れないでください。

<input name="file" type="text" id="file">

<script type="text/javascript">
    $(document).ready(function() {
        $('.button').click(function() {
            var val = $('#file').val();

            $.get('meta.php', {file: val}, function(data) {
                var result = $.parseJSON(data);
                $('input[name="nick_name"]').val(result.avaname);
                $('#age').val(result.tavaage).attr('selected', 'selected');
            });
        });
    });
</script>

<input type="button" class="button" value="GET/IMPORT">

次に、meta.phpでファイル名を取得できます$_GET['file']

それが役に立てば幸い

于 2013-11-06T09:45:56.533 に答える