Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从其内部的窗体重新加载div?_Php_Ajax_Forms_Html_Reload - Fatal编程技术网

Php 如何从其内部的窗体重新加载div?

Php 如何从其内部的窗体重新加载div?,php,ajax,forms,html,reload,Php,Ajax,Forms,Html,Reload,我在一个网页上工作,我有一个主登录页,其中有一个加载不同页面的div;我这样做是为了不重新加载整个页面,但ajax只是发出一个调用来加载该div中的另一个页面;但我无法从div内部接到重定向div的电话 我的问题在div中加载的一个页面上,我有一个表单。我希望在提交表单时执行一些php任务,然后根据结果在div中加载不同的页面;但是现在发生的是我的整个页面被刷新了 我不需要一个确切的答案,只需要一个通用的方法和针对以下情况的次要代码: 如果在此表单中有人输入“是”并点击“输入”,div将刷新为“

我在一个网页上工作,我有一个主登录页,其中有一个加载不同页面的div;我这样做是为了不重新加载整个页面,但ajax只是发出一个调用来加载该div中的另一个页面;但我无法从div内部接到重定向div的电话

我的问题在div中加载的一个页面上,我有一个表单。我希望在提交表单时执行一些php任务,然后根据结果在div中加载不同的页面;但是现在发生的是我的整个页面被刷新了

我不需要一个确切的答案,只需要一个通用的方法和针对以下情况的次要代码: 如果在此表单中有人输入“是”并点击“输入”,div将刷新为“a.php”,如果输入“否”,div将刷新为“b.php”;如果他们不输入任何内容,div将使用相同的表单页面重新加载自己

一些相关的代码可能是。。。 登录页(外部分区):

//处理重新加载的所有ajax
第1页
第2页
第3页
表格页(内分区): 一个带有表单的基本php页面。。。我觉得我必须以某种方式改变行动和方法;可能会在这个页面上添加javascript,但我不确定该怎么做

<form action='' method='POST'>
word:<input type='text' name='value'>
<input type='submit name='submit'>

字:

当一切都失败了。。。。。建造一个更大的盒子。您已经知道如何使用jquery和ajax提交页面。我要做的是创建另一个隐藏分区,它与此分区位于同一位置。使用ajax提交表单并将响应返回到另一个部门,只需替换现有部门

另一个解决方案,一个更简单的解决方案是使用iFrame。例:

    <iframe src="your_page.php" scrolling="no" frameBorder="0" style="position:absolute;top:0px;left:0px;height:100%;background-color:#ffffff;">
If you are seeing this your browser does not support iFrames.</iframe>

如果您看到此问题,您的浏览器不支持iFrame。

当您在iFrame中加载一个页面时,浏览器会完全加载另一个页面并执行/呈现该页面,然后将生成的html导入到您的页面中;与div不同,div只导入代码并在导入后在页面内呈现。这是非常有用的,因为如果您在iFrame中有一个页面,并且您单击该页面中的链接,它将使用该新页面重新加载iFrame。它将像其他任何页面一样工作;更容易,因为即使在提交表单数据时,也不需要AJAX在页面之间进行交换。

还有两种我认为可行但并非100%确定的方法:1)让表单提交本身使用一个链接刷新div,该链接中存储有值;然后做所有的php工作,然后决定发送另一个刷新。2) 必须在单击时形成一个java函数并处理java代码中的所有数据;然后进行div刷新。在这两种情况下,我都会遇到一个问题,那就是让div中的子页面向父页面发送刷新命令来刷新div;我对php相当熟练;我不擅长java和ajax。
    <iframe src="your_page.php" scrolling="no" frameBorder="0" style="position:absolute;top:0px;left:0px;height:100%;background-color:#ffffff;">
If you are seeing this your browser does not support iFrames.</iframe>