我有一个表单,我在其中使用 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");
});
});
});