Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 将表单输入数据传输到多个位置,其中一个是提交时的弹出窗口_Php_Html_Forms_Popup - Fatal编程技术网

Php 将表单输入数据传输到多个位置,其中一个是提交时的弹出窗口

Php 将表单输入数据传输到多个位置,其中一个是提交时的弹出窗口,php,html,forms,popup,Php,Html,Forms,Popup,这是我的第一个Stackoverflow问题,我正在自学PHP,如果这个问题很基本,我很抱歉。我在这个网站和其他网站上搜索过,看到了部分答案,但大多数都太具体了(还有其他复杂性),我不知道代码做了什么 我正在尝试在我的网站的一个页面上创建一个表单,当提交表单时,它会将数据发送到一个电子邮件地址,并弹出一个窗口。此外,还有一个条件文本框,如果填写,将把数据发送到第二个电子邮件地址。弹出窗口将显示用户从上一页输入的数据,尽管使用CSS进行了高度样式化 <form action="php_pag

这是我的第一个Stackoverflow问题,我正在自学PHP,如果这个问题很基本,我很抱歉。我在这个网站和其他网站上搜索过,看到了部分答案,但大多数都太具体了(还有其他复杂性),我不知道代码做了什么

我正在尝试在我的网站的一个页面上创建一个表单,当提交表单时,它会将数据发送到一个电子邮件地址,并弹出一个窗口。此外,还有一个条件文本框,如果填写,将把数据发送到第二个电子邮件地址。弹出窗口将显示用户从上一页输入的数据,尽管使用CSS进行了高度样式化

<form action="php_page.php" method="POST">
    <input type="text" id="name" value="Name" /><br />
    <textarea id="goal1" value="Short-Term Goal"></textarea><br />
    <textarea id="goal2" value="Mid-Term Goal"></textarea><br />
    <textarea id="goal3" value="Long-Term Goal"></textarea><br />
    <input type="text" id="email" value="Email Address" /><br />
    <input type="submit" OnClick="PopUp()" id="submit" />
</form>
所以,我想问题是(1)这是正确的方法吗?(2) php_page.php在引导POST数据方面最终看起来像什么?(3) 我是否需要为PopUp()创建第三个页面以重定向到,而不是返回到php_page.php?(4) 这是否仍然适用于HTTPS


提前谢谢大家。即使没有人回答这个问题,这里的社区也让学习PHP变得比其他方式简单得多。

你想做的是强制文章通过弹出窗口。最简单的方法是将
target=“myWindow”
放在
标记上,尽管这不再是有效的HTML,但所有主要浏览器都支持它。这将弹出一个新窗口,并通过该窗口发送邮件。然后服务器端脚本将启动,处理post,并以“高度样式化”的格式返回表单数据

您不能“告诉”PHP脚本将数据发送到另一个浏览器窗口。Web服务器没有windows的概念,只有HTTP请求和响应。这些请求也是在每个窗口的基础上完成的,因此您不能说“从窗口X发送数据,而是将回复发送到窗口Y”


另一种方法是通过AJAX请求发送帖子。javascript代码可以弹出新窗口并动态填充其内容,但这一切都取决于启用javascript的客户端,因此不是100%可靠。

感谢您的回答,Marc。对于上述问题,我不希望使用javascript解决方案。有没有一种解决方案是不依赖javascript的有效HTML?我也不确定你在第二段中的“告诉”是指什么。我的印象是,您可以将值发送到php脚本,还可以通过onclick事件在新窗口中运行脚本。不是这样吗?
function PopUp() {
    window.open( "php_page.php", "myWindow", "status = 0, height = 500, width = 500, resizable = 0" )
}