0

好的,所以我有一个关于传递变量的问题。我想要做的是将一些变量从表单传递到一个正在加载确认表单数据等的 php 页面的fancybox。

<form action="bvd-email-opt-in.php" method="post">
<div style="width:125px; float:left;">
    <label style="font-size:12px" for="first_name">First Name:</label>
    <input style="width:110px" name="first_name" id="first_name" required="required" type="text">
</div>
<div style="width:125px; float:right;">
    <label style="font-size:12px" for="last_name">Last Name:</label>
    <input style="width:110px" name="last_name" id="last_name" required="required" type="text">
</div>
<div class="cle"></div>
<div id="email-container" style="width:180px; height:20px; float:left">
    <label style="font-size:12px; line-height:13px;" for="email">Email Address:</label>
    <br />
    <input style="width:175px;" name="email" id="email" required="required" type="text">
</div>
<div id="form-submit" style="float:right; padding-top:18px;">
    <input name="submit" type="button" value="Go" style="float:right;margin-right:12px" id="go" />
</div>
<div class="cle"></div>

这是当前设置功能的方式:

$("#go").bind("click", function () {

  $.fancybox({

    'content': '<div id="commentForm"><h1>Join Our Email List</h1><iframe src="bvd-email-opt-in.php" width="500" frameborder="0" height="480"></iframe></div>'

  });

});

现在我知道它现在的加载方式,数据没有被传递给表单。我不知道最好的方法是什么。

任何建议将不胜感激。

4

1 回答 1

0

您可以在 click 函数中获取所需的值,并将它们作为 GET 请求传递。例如 :

$("#go").bind("click", function () {
   var mail = $('#email').value();
$.fancybox({

'content': '<div id="commentForm"><h1>Join Our Email List</h1><iframe src="bvd-email-opt-in.php?mail='+mail+'" width="500" frameborder="0" height="480"></iframe></div>'

 });

});
于 2013-03-13T21:46:29.417 回答