我有一个表单,当页面加载时半途隐藏,当用户点击第一个输入框时,表单的其余部分显示在它下面...我现在尝试将文件提交到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 :(得分:0)
一切都适合我!
你唯一的问题是
if (isset($_POST['submit-question'])){
echo $_POST['title'];
} else {
echo "Nothing submitted;
}
您必须关闭echo "Nothing submitted;
这样的echo "Nothing submitted";
答案 1 :(得分:0)
将此隐藏字段放入表单
后尝试<input name="submit-question" type="hidden" value="yes"/>