2013-04-07 94 views
0

當頁面加載時,當用戶單擊第一個輸入框時,表單的其餘部分顯示在其下方,我有一個表單隱藏一半...我現在嘗試提交文件到php頁面,只是迴應輸入元素包含...然而,這是行不通的......我有一種感覺,這是因爲當頁面加載時隱藏了一半的表單...表單不提交輸入元素到php文件

這裏是形式

<form action='new-question.php' method='post' id='new-question-form'> 
    <input type='text' name='title' class='shown-input' placeholder='Ask a new question'> 
    <!-- HIDDEN UNLESS CLICKED --> 
    <div class='hidden-until-click'> 
     <textarea name='details' placeholder="Enter your question details..."></textarea> 
     <button type='button' id='upload-question' class='btn'> 
     <img src='assets/images/css_images/upload.png'> 
     upload 
     </button> 
     <input type='submit' name='submit-question' id='submit-question' value='Go!' class='bttn bttn-blue tiny'> 
    </div> 
    <!-- END HIDDEN UNTIL CLICKED--> 
</form> 

的代碼和我的PHP文件

<?php 
    if (isset($_POST['submit-question'])){ 
     echo $_POST['title']; 
    } else { 
     echo "Nothing submitted; 
    } 
    ?> 

它只是口口聲聲說沒有提交....

這裏是我隱藏的div:

$(".hidden-until-click").hide(); 

,然後顯示它這樣

$(".widget.small form#new-question-form .hidden-until-click").show(); 

這裏的var_dump( $ _POST):

array(2) { 
    ["title"]=> 
    string(0) "" 
    ["details"]=> 
    string(0) "" 
} 
+0

這是什麼打印,當您後續代碼var_dump($ _ POST); ? – 2013-04-07 21:24:52

+0

它現在在那裏 – 2013-04-07 21:26:25

+0

我試過你的代碼,除了在「沒有提交」末尾缺少雙引號外,它似乎工作正常。但是,目前沒有任何東西可以隱藏。你如何隱藏/顯示元素?它是通過CSS還是JS?如果它是通過JS,你可以請張貼代碼嗎? – sagibb 2013-04-07 21:27:51

回答

0

一切都適合我!

你只有你有問題是

if (isset($_POST['submit-question'])){ 
     echo $_POST['title']; 
    } else { 
     echo "Nothing submitted; 
    } 

你必須把這個隱藏字段的形式中後關閉echo "Nothing submitted;這樣echo "Nothing submitted";

+0

是的,我修復了這個問題。必須刪除,當格式化的問題:P – 2013-04-07 21:31:22

+0

好吧,然後檢查爲什麼$ _POST ['submit-question']不是'發佈' - 可能是您的ajaxForm – 2013-04-07 21:32:48

+0

問題或只是檢查是否(isset($ _ POST [ 'title'])){echo $ _POST ['title']; } else {echo'Please Fill title';} – 2013-04-07 21:34:53

0

嘗試

<input name="submit-question" type="hidden" value="yes"/>