使用JavaScript将PHP值发布到iframe中


Post a PHP value into an iframe using a JavaScript

我需要使用JavaScript将PHP值发布到iframe中。我尝试使用的代码是

    <script type="text/javascript">
         function autoSubmit1() {
             window.frames['Main'].location = 
                 "dropoutput1.php"$.post = "Technology:  rr.Technology.value";
         } 
    </script>

以前,我使用的代码:

     <script type="text/javascript">
          function autoSubmit1() {
              $.post('dropoutput1.php', 
                     {name1: rr.Technology.value},
                     function (output) {
                         $('#info').html(output).show();
                     }
              );
          }     
     </script>

以输出到div。我相信我只是不知道语法,任何帮助都将不胜感激。

这很奇怪:

<script type="text/javascript">
     function autoSubmit1() {
         window.frames['Main'].location = 
             "dropoutput1.php"$.post = "Technology:  rr.Technology.value";
     } 
</script>

你应该把它改成这样
仅当您希望继续使用window.frames['Main'].location策略时
(如果没有,请使用@DanFromGermany答案)

<script type="text/javascript">
     function autoSubmit1() {
         window.frames['Main'].location = "dropoutput1.php?name1="+rr.Technology.value;
     } 
</script>

这将使帧更改为dropoutput1.php页面,并通过GET发送变量name1(而不是像以前那样通过POST

因此,在dropoutput1.php文件中,请记住将POST['name1']更改为GET['name1']

填写一个隐藏表单,用javascript(onload.test.submit或类似的东西)发布

<form action="dropoutput1.php" method="post" name="test" target="nameOfYourIframeWindow">
<input type="hidden" name="Technology">
</form>

target=""设置为iframes name=""属性

请参阅:http://www.w3schools.com/tags/att_form_target.asp