美好的一天,
我目前正在设计一种包含10个字段的表单 (其中3个需要上传文件,而其他则使用正常的<input>函数)。 在这里,我将仅显示带有上载功能的表单示例代码,当用户单击表单上的输入时,该函数将触发弹出框。

<form name="form1" action="process.php" method="post">
    <input type="text" id="form_ic" name="form_ic" size="30" onClick="return popup('pdf.php')">
    <a href="javascript:popup('pdf.php')">[Upload]</a>
</form>

对于上传文件功能,我需要从原始形式php中创建一个弹出框(pdf.php),以显示要上传文件的条款(例如,该文件只能是.pdf等)。 真正的上传功能仅在pdf.php中的表单上实现,如下所示:

<form name="pdf_upload" action="index.php" method="post" accept-charset="utf-8" enctype="multipart/form-data">
    <input type="file" name="uploadfile" id="uploadfile">
    <button type="submit" name="submit" value="Upload" onClick="window.close();">Upload</button>
</form>

这是要抓的

此原始表单的目的是注册用户个人资料。 所以我想做的是,在用户从上传弹出框中选择文件后,文件将被传输回原始表单。 用户上载的文件 <input type="text" id="form_ic">以原始格式显示在<input type="text" id="form_ic">中。 传输回原始表单的pdf文件将与其他字段详细信息(例如姓名,年龄等)一起提交。 供您参考,由于有3个字段使用带有弹出窗口的相同上载功能,因此我将实现相同的弹出功能。

我陷入了将pdf文件从弹出php传输到原始形式php的问题,并以原始形式php显示上传文件的名称。 我真的需要社区的意见来解决这个问题。

我很清楚,要在<input>显示.pdf文件的名称,您将需要javascript .innerHTML函数,但我只是无法从pdf.php中检索上载的.pdf文件。 这可能是由于我的代码设计问题所致。 我不确定我的问题是否需要AJAX。 请帮我。

谢谢。

===============>>#1 票数:0 已采纳

您的大多数代码是正确的,但是您需要对方法进行更改。

首先,您应该从弹出式窗口(pdf.php)中上传文件。 当前,您正在调用'window.close' ,因此该文件未提交且上传功能未发生。 在模式框(Pop-Up)打开的同时,先上传文件,然后通过Ajax检查文件是否成功。 如果是,则可以返回在服务器上另存为的文件名。 此文件名,您可以传递到主窗体(字段应为不可编辑)

其次,您应该更改JS代码,以便每当调用弹出窗口时,都发送主窗体的TextField的ID,以便在文件上传后,javascript将文件名发送到同一字段。

如果您需要更多基于代码的示例,则应参考以下示例http://www.web-development-blog.com/archives/upload-in-modal-window-and-pass-values-with-jquery/

上面示例的演示页面可以在以下位置找到: http : //www.finalwebsites.com/demos/modal_upload_jquery_thickbox.php

希望这有助于解决您的问题。

  ask by UnBroKeN translate from so

未解决问题?本站智能推荐:

1回复

无法在弹出窗口中打开PHP文件

编辑:基本问题是以下代码在父屏幕未最大化时打开了一个弹出窗口。 当父屏幕最大化时,仅打开一个新选项卡。 我希望它的行为像一个弹出窗口一样。 谢谢。 我正在针对Safari和Google Chrome运行代码。 代码摘录如下所示(我遇到问题的部分):
1回复

如何在弹出窗口上设置动态表单

我有一个动态形式的代码如下: 我想在wordpress的弹出窗口上显示它,但是问题是他们不支持javascript,我正在使用Ninja弹出窗口和Popup Builder。 请向我建议任何支持此功能的插件,否则我将不得不创建自己的弹出窗口。
1回复

PHP JavaScript表单弹出窗口

我试图让我的脚本能够使用弹出窗口输入其中一个文本框,该文本框有效,但是当我去计算值时,它不会计算它们。 我认为这与表单ID有关,但是我不知道具体要更改什么。
3回复

弹出窗口和PHP表单

我创建了一个联系页面和一个单独的PHP页面来接收发布的数据。 我想在弹出窗口中打开PHP。 我已经尝试过在线方法,但没有成功,我可以使弹出窗口出现,但是我不能使PHP发送数据。
2回复

在模态窗口上的PHP表单ajax“成功与失败”消息

我无法在同一模式窗口中显示错误消息或成功。 我已经安装了wordpress,使用的代码如下: 形成 PHP (proccess.php) JS /阿贾克斯 当我发送邮件时,我使用proccess.php的消息重定向到“ action”属性形式的页面 您可以在
1回复

在php中使用弹出式窗口上传图像不起作用

我有一个弹出表单,我通过AJAX和PHP提交。 问题是表单提交成功,但是脚本既没有上传图片,也没有向MySQL插入图片名称。 如果我不使用具有相同脚本的弹出式表单,则其工作正常。 有帮助吗?? HTML形式: 阿贾克斯: }); ajaxsignup.p
1回复

php用ajax上传多个文件

我已经设法使用当前的php和html表单上传了多个文件,并想用一些ajax来修饰它并自动提交表单。 我已经隐藏了“文件”输入和提交按钮,因此表单由js处理(提到此情况可能会影响表单提交,表单确实提交并且已经通过HTTP标头进行了检查)。 我的js的ajax部分是我通常用于ajax和标准表单的
1回复

我想用php脚本中的联系表单创建自动弹出窗口

我想创建一个自动弹出的联系表单。 当用户访问我的网站...自动显示弹出表单。 我正在尝试一些代码,但是单击按钮后它会弹出表格(效果很好)。 现在,我正在尝试创建不需要任何按钮的自动弹出... 我的html文件在这里 我的Java脚本文件看起来像这样 而且我有一些C
1回复

如何使用php echo功能打印模式形式(弹出窗口)?

好吧,我有下一个问题。 提交表单时,我有两个回显功能。 第一个回显功能打印弹出窗口,其文本为“您的消息已发送”,另一个为“错误。请再次填写表格”。 需要在该回显函数上激活该弹出窗口(或模态窗口,模态控件) ,当表单提交时打开该弹出窗口时,我具有代码,但是在窗体被打开后,我需要将该弹出窗口在
2回复

希望使用jQuery或javascript在窗口中弹出php表单验证错误

我试图弄清楚这一点,但发现单独使用PHP是不可能的。 我想知道的是如何使用以下邮件表单来修改位于http://www.kaimeramedia.com/derek/Website/contact.php的当前表格(忽略contact.php以获得完整的网站)。如果验证不成立,则php代码会弹出