我已经看遍了所有的地方,似乎人们只想在提交表单后打开一个灯箱。然而,我想从一个灯箱提交表单。我所有的代码都能正常工作,直到我把表单放入一个lightbox中,所以我想知道这是否可能。在灯箱代码jQuery灯箱表单不提交数据
if(isset($_POST['updatemain'])) {
$company = $_POST['conameu'];
$vault = $_POST['vnameu'];
$q = "UPDATE siteinformation SET SiteName = :company, VaultName = :vault";
$query = $db->prepare($q);
$results = $query->execute(array(
":company" => $company,
":vault" => $vault
));
header('Location: vault.php');
}
形式:
表单提交代码(PHP)
<div class="backdrop"></div>
<div class="box"><div class="close"><img src="images/close.png" /></div>
<fieldset>
<legend>Pick a Section to Work on</legend>
<div id="prompt">Select a Section:</div>
<div id="answer">
<select id="sectionchange">
<option value="main">Main Titles</option>
<option value="organ">Emergency Organizations</option>
<option value="number">Common Numbers</option>
<option value="website">Common Websites</option>
<option value="quicklink">Quick Links</option>
</select>
</div>
</fieldset>
<div id="mainsection">
<form id="updatemain" action="" method="post">
<fieldset>
<legend><strong>Main Title Information</strong></legend>
<div id="prompt">Client Company Name:</div><div id="answer"><input type="text" name="conameu" id="conameu" /></div>
<div id="prompt">Web Tool Name:</div><div id="answer"><input type="text" name="vnameu" id="vnameu" /></div>
<div id="prompt"><input type="submit" id="updatemain" value="Update Information" /></div>
</fieldset>
</form>
</div>
</div>
</div>
就像我说的,这工作得很好,直到它在灯箱所以我在这一点上很难过。
任何想法?
在此先感谢您的时间!
你使用什么样的灯箱?我在jQuery fancybox中成功实现了将窗体作为iframe打开的窗体。简单而高效。 – jtheman
idk如果你在你的例子中输入错误,但是输入提交没有'name'属性,所以POST不会将'updatemain'设置为一个键。 – anson
@andbeyond非常感谢!想知道为什么它在表格的新位置之前工作?有趣,但你的输入工作!谢啦! – PHaeLiX