打开 jQuery UI 对话框,并在表单提交后显示 PHP Post 响应


Open a jQuery ui dialog and display PHP Post response after form submit

我有一个基于jQuery的表单,它在表单中设置隐藏输入字段的值。我在使用 php 提交表单后检索此值:$_POST['myinputvar'](它是一个生成的 url)。

这个检索到的var是一个XML文件的URL,我用SimpleXML函数解析该文件。

目标是在提交表单后在对话框中显示此结果,并在此处执行我的PHP操作

代码 :

jQuery填充我的输入字段:

        $('#myForm').submit(function() {
            $("input[name='field']").val(generatedUrl);
        });

PHP:

if (isset($_POST['field']))
{
  $xml = simplexml_load_file($_POST['field']);
  print_r($xml);
}

形式 :

<form action="http://www.mysite.com/index.php" id="myForm" method="post">
<input name="field" type="hidden" value='' /> 
<input id="submit" type="submit" value="ok" />
</form>

那么如何在提交后将我的 PHP 部分显示在对话框中呢?

任何帮助将不胜感激!谢谢!

由于您似乎不使用 AJAX,因此您可以按照文档中的说明进行操作:

<script>
    $(function() {
        $( "#dialog" ).dialog();
    });
</script>

<div id="dialog" title="Basic dialog">
    <p><?php echo $xml;?></p>
</div>