2012-12-06 103 views
1

我已經看遍了所有的地方,似乎人們只想在提交表單後打開一個燈箱。然而,我想從一個燈箱提交表單。我所有的代碼都能正常工作,直到我把表單放入一個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> 

就像我說的,這工作得很好,直到它在燈箱所以我在這一點上很難過。

任何想法?

在此先感謝您的時間!

+1

你使用什麼樣的燈箱?我在jQuery fancybox中成功實現了將窗體作爲iframe打開的窗體。簡單而高效。 – jtheman

+0

idk如果你在你的例子中輸入錯誤,但是輸入提交沒有'name'屬性,所以POST不會將'updatemain'設置爲一個鍵。 – anson

+0

@andbeyond非常感謝!想知道爲什麼它在表格的新位置之前工作?有趣,但你的輸入工作!謝啦! – PHaeLiX

回答

0

每註釋部分:

與價值updatemain添加name屬性您的提交按鈕。

沒有這個,PHP將不會有一個POST值$_POST['updatemain']設置,所以第一個if語句將始終爲false。

0

經過更新以反映「提交」按鈕中必須存在「名稱」才能使其工作,即使無論出​​於何種原因它都不需要在之前。再次感謝@andbeyond

<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" name="updatemain" value="Update Information" /></div> 
</fieldset> 
</form> 
</div> 
</div> 
</div>