【发布时间】:2015-11-09 08:48:35
【问题描述】:
我在myFunction 中有一个简单的<form>,你可以在这里看到:
<?php
function myFunction()
{
echo "
<form method='post'>
<fieldset>
<legend>Something</legend>
<input type='text'>
<input type='submit' value='send' name='postform'>
</fieldset>
</form>
";
if (isset($_POST['postform']))
{
echo "I'm working!";
}
}
?>
当我调用这个函数时,我可以看到表单,但是当我提交它(通过单击提交按钮)时,它消失了。我该如何解决这个问题?
这里是完整的代码:
<?php
echo "
<form method='post'>
<button name='first'>First step</button>
</form>
</div>
";
if (isset($_POST['first']))
{
myFunction();
}
?>
<?php
function myFunction()
{
echo "
<form method='post'>
<fieldset>
<legend>Something</legend>
<input type='text'>
<input type='submit' value='send' name='postform'>
</fieldset>
</form>
";
if (isset($_POST['postform']))
{
echo "I'm working!";
}
}
?>
【问题讨论】:
-
您的意思是提交按钮消失了,而表单的其余部分则保留在那里?听起来好像有一些客户端javascript处于活动状态。您也必须发布该代码。
-
一切似乎都在工作。我已将您的代码粘贴到PHPTESTER 运行
myFunction()。提交表格。表单仍然可见且完整,并且您会看到附加文本。 -
没有整个表单消失,不仅仅是按钮。
-
你能告诉我们你调用
myFunction()的代码吗? -
一定有其他代码覆盖了表单代码。但是,如果您不显示除此之外的内容,我们不能说