0

我有一个带有名称的 iframe,在本例中是用户更改的电子邮件地址。我需要处理这个变量:

<iframe name="asd@asd.lol" src="index.html">

index.html 是一个简单的数据表单,如下所示:

<form ENCTYPE="multipart/form-data" action="upload.php" method="POST">
<p>Upload: <input type="file" name="file1"> <br /></p>
<input type="submit" value="Upload">
</form>

我需要将值“asd@asd.lol”传递给“upload.php”文件。这可能吗?

4

2 回答 2

1

您是否可以将查询字符串参数添加到 index.html 文件中?

所以:

<iframe name="asd@asd.lol" src="index.html?email=asd@asd.lol">

然后在 index.html 文件中设置一个隐藏变量:

<form ENCTYPE="multipart/form-data" action="upload.php" method="POST">
<p>Upload: <input type="file" name="file1"> <br /></p>
<input type="hidden" name="email" id="email" value="">
<input type="submit" value="Upload">
</form>

如果这是一个纯 HTML 文件,您可以使用一些 javascript 设置隐藏字段的值。

然后使用 $_POST["email"] 从隐藏字段中获取电子邮件值。

于 2012-07-09T08:08:51.223 回答
0
<form ENCTYPE="multipart/form-data" action="upload.php" method="POST" onsubmit='$(this).append('<input type="hidden" name="iframeEmail" value="'+$("iframe[src='index.html']").attr('name')+'">')'>
<p>Upload: <input type="file" name="file1"> <br /></p>
<input type="submit" value="Upload">
</form>

试试这个,如果它不起作用,那么放置 iFrame 和 ID 并在 jQuery Selector 上使用 ID 找到它

于 2012-07-09T08:09:10.207 回答