javascript - 我想在按下“提交”按钮后在 iframe 中的 index.html 上加载 get.php 文件

标签 javascript php jquery html iframe

好吧,我在这里面临这个问题 我有 2 个文件:

  1. index.html
  2. get.php

关于index.html我有一个表格:

<form method="POST" action="get.php">
    <input name="x" placeholder="first value" type="text">
    <input name="y" placeholder="second value" type="text">
    <input value="send" type="submit">
</form>
<br>
<iframe id="frame" class="right" width="100%" height="300" src="get.php"></iframe>

这是get.php文件

<?php

if(isset($_POST['x'])==false)
{
    echo "<h3>First variable is required...</h3>";
    exit;
}

if(isset($_POST['y'])==false)
{
    echo "<h3>Second variable is required...</h3>";
    exit;
}

echo "<a style='padding:15px;background:#eee;color:#fff;border-radius:5px;' href='index.html'>Go back to the main page</a><br><br><br>";
$x=0;
$y=0;
$x=$_POST["x"];
$y=$_POST["y"];

echo "Values entered were $x and $y respectively<br><br><br>";
echo "Sum of $x+$y= ".($x+$y)."<br><br>";
echo "Multiplication of $x*$y= ".($x*$y)."<br><br>";
echo "Division of $x/$y= ".($x/$y)."<br><br>";
echo "Power of of $x<sup>$y</sup>= ".pow($x,$y)."<br><br>";
echo "power of $y<sup>$x</sup>= ".pow($y,$x)."<br><br>";

echo "Table of $x<br><br>";

for($i=1;$i<=10;$i++){
    echo "$x * $i = ".($x*$i)."<br>";
}

echo "<br><br>Table of $y<br><br>";
for($i=1;$i<=10;$i++){
    echo "$y * $i = ".($y*$i)."<br>";
}

?>

现在需要的是我在两个字段中输入 2 个值,一旦我单击提交按钮,它应该显示 get.php 的结果在 <iframe>放在 index.html而不是加载 get.php 的新页面

最佳答案

您可以使用以下代码片段设置 iframe 内容。数据是使用 ajax 发送的,您需要防止 form 提交行为。尝试例如:

$(function() { // document ready handler
  $('form[action="get.php"]').on('submit', function(e) {
    e.preventDefault();
    $.post(this.action, $(this).serialize(), function(data) {
      var iframeDoc = $('#frame')[0].contentDocument;
      iframeDoc.open();
      iframeDoc.write(data);
      iframeDoc.close();
    })
  })
});

关于javascript - 我想在按下“提交”按钮后在 iframe 中的 index.html 上加载 get.php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39568220/

相关文章:

javascript - 5 秒后重定向,但只允许引用者访问该页面

php - 连接两个表但每个表中记录数不同的问题

javascript - 父宽度和高度区域中的轻量级可拖动锁

javascript - 如何拥有带有事件对象和参数的函数

javascript - 如何在变量声明中使用匿名函数将字符串分配给变量?

javascript - 如何知道 document.ready 还剩多少时间/%?

php - 每次我尝试显示同一张表的多个字段时,即使在使用 DISTINCT 之后,MySQL 也会重复结果

php - 如何直接在 URL 中拒绝用户访问脚本

javascript - 为什么在 react jsx 中使用时 if-else 条件不起作用

javascript - 如何通过名称获取 AJAX.BeginForm' onsuccess 被调用的表单或 div