2012-12-06 2 views
1

나는 장소를 다 둘러 보았습니다. 사람들은 단지 폼을 제출 한 후에 라이트 박스를 열고 싶을뿐입니다. 그러나 라이트 박스에서 양식을 제출하고 싶습니다. 라이트 코드에 양식을 넣을 때까지 모든 코드가 작동하므로 이것이 가능한지 궁금합니다. 라이트 코드에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

어떤 종류의 라이트 박스를 사용하십니까? 양식을 iframe으로 여는 jQuery fancybox에서 양식을 성공적으로 구현했습니다. 간단하고 효율적입니다. – jtheman

+0

예를 들어 입력했는데 입력 제출에'name' 속성이 없으므로 POST는'updatemain'을 키로 설정하지 않습니다. – anson

+0

@andbeyond 감사합니다. 양식을 새로 배치하기 전에 왜 그것이 작동하는지 궁금해하십니까? 재미 있지만 입력이 효과적입니다! 고마워요! – PHaeLiX

답변

0

을 @andbeyond :

이 제출 버튼에 값 updatemainname 속성을 추가합니다.

이 값이 없으면 PHP에는 POST 값 $_POST['updatemain']가 설정되지 않으므로 첫 번째 if 문은 항상 false가됩니다.

0

"이름"이 작동해야하는 이유가 무엇이든간에 제출 단추에 "이름"이 있어야한다는 것을 반영하여 업데이트되었습니다. 다시 한번 감사 주석 섹션 당

<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> 
관련 문제