在php中将数据从新窗口发送到上一个窗口

在php中将数据从新窗口发送到上一个窗口,php,javascript,post,new-window,Php,Javascript,Post,New Window,我在main.php文件中有一个图像: 此函数在新窗口中打开img.php img.php文件: 我想当我点击上面表单中的提交按钮时,imgUrl和描述文本框中的数据会发送到main.php文件 我该怎么做?你应该给你的窗口命名 <form action="foobar.php" method="get" target="foo"> First name: <input type="text" name="fname" /><br /> Last nam

我在main.php文件中有一个图像:

此函数在新窗口中打开img.php

img.php文件:

我想当我点击上面表单中的提交按钮时,imgUrl和描述文本框中的数据会发送到main.php文件


我该怎么做?

你应该给你的窗口命名

 <form action="foobar.php" method="get" target="foo">
 First name: <input type="text" name="fname" /><br />
 Last name: <input type="text" name="lname" /><br />
 <input type="submit" value="Submit" />
 </form>

你应该给你的窗口命名

 <form action="foobar.php" method="get" target="foo">
 First name: <input type="text" name="fname" /><br />
 Last name: <input type="text" name="lname" /><br />
 <input type="submit" value="Submit" />
 </form>

目前我能想到的唯一方法是将img.php的必填字段存储到另一个文件中,比如img.xml,然后使用AJAX将其加载到主文件中


ajax代码将存储在主文件中。在img.php文件中,只需点击submit按钮,即可触发主文件中的AJAX。

目前我能想到的唯一方法是将img.php的必填字段存储到另一个文件中,比如img.xml,然后使用AJAX将其加载到主文件中


ajax代码将存储在主文件中。在img.php文件中,您可以点击submit按钮触发主文件中的AJAX。

我建议您使用jQuery来访问它

// -------------------------- main.php
    <img src="..\images\image.gif" class="cur" id="imgButton">
    <div id="page"></div>

    <script type="text/javascript" >
    $('#imgButton').click(function(){
       $('#page').load('../pages/img.php');
    )}
    </script>


// ------------------img.php file :

    <form name="imgForm" method="post" action="#">
          address : 
          <INPUT type="file" name="imgUrl" size="50">
          description : 
          <INPUT type="text" name="description" size="50">
          <input type="button" value="sumbit" id="submit">
    </form>

        <script type="text/javascript" >
        $('#submit').click(function(){
           ........
           SEND YOUR DATA BY AJAX
           $.ajax({
           url:.......,
           data:(FORM VARIABLES),
           success:function(){
            // PRINT YOUR INPOUT VARIABLE HERE ;
            // $("input[name='imgUrl']").val();

           }
           })

        )}
        </script>

我建议您使用jQuery来访问它

// -------------------------- main.php
    <img src="..\images\image.gif" class="cur" id="imgButton">
    <div id="page"></div>

    <script type="text/javascript" >
    $('#imgButton').click(function(){
       $('#page').load('../pages/img.php');
    )}
    </script>


// ------------------img.php file :

    <form name="imgForm" method="post" action="#">
          address : 
          <INPUT type="file" name="imgUrl" size="50">
          description : 
          <INPUT type="text" name="description" size="50">
          <input type="button" value="sumbit" id="submit">
    </form>

        <script type="text/javascript" >
        $('#submit').click(function(){
           ........
           SEND YOUR DATA BY AJAX
           $.ajax({
           url:.......,
           data:(FORM VARIABLES),
           success:function(){
            // PRINT YOUR INPOUT VARIABLE HERE ;
            // $("input[name='imgUrl']").val();

           }
           })

        )}
        </script>
更改:

action="#"
致:

它会将参数发送到main.php,您需要在那里编写代码来处理它。

更改:

action="#"
致:


它会将参数发送到main.php,您需要在那里编写代码来处理它。

如何通过AJAX发送我的数据?我不太懂AJAX如何通过AJAX发送数据?我不太了解AJAX,在将imgUrl和说明中的数据发送到main.php之后,您希望如何处理它们?在将imgUrl和说明中的数据发送到main.php之后,您希望如何处理它们?
$.ajax({  
  type: "POST",  
  url: "YOUR ADDRESS HERE",  
  data: {var1:$("input#[INPUT NAME]").val(),var2:$("input#[INPUT NAME]").val(), ....}  
  success: function() {
  // Do something on success
  // alert ( 'Form Sent' );
  });  
  }  
}); 
action="#"
action="main.php"