如何使用输入字段和onClick按钮将$file值/路径发送到PHP文件


How to send $file value/path to PHP file using input field and onClick button?

我有一个表单,我在其中使用 GET/IMPORT 按钮从其他文档获取值并进入当前表单,如下所示。以前我在meta.php内部设置了修复值:$file = '/user/doc.xml';,因此当我按下 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>

谢谢大家的帮助。

只需从输入字段中获取值并将其添加到 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']的文件名。

希望对你有帮助

您可以将 $.get 方法与"data"一起使用,如下所示:

$(document).ready(function() {
    $('.button').click(function() {
         $.get('meta.php', {file: $('input[name="file"]').val()}; function(data) {
             result = $.parseJSON(data);
             $("input[name='nick_name']").val(result.avaname);
             $("#age").val(result.tavaage).attr("selected","selected");
         });
     });
 });