[英]embed html form to php code
我在php之外的html上有表格...
<form method="post" action="">
<input type="text" name="user"/></br>
<input type="submit" value="submit" name="login"/>
</form>
然后从php调用Submit按钮并执行此操作
if(isset($_POST["login"]))
{
print <<<this
<form method="post" action="">
<input type="submit" name="apply"/>
</form>
this;
if(isset($_POST["apply"]))
{ print "it works";}
}
好了,所以问题在于,“有效”不会从php内部的第二种形式打印出来。 它只是带我回到我的家乡。 也许这是一个愚蠢的问题,但是请帮忙! 谢谢
问题在于,当您检查if(isset($_POST["apply"]))
,登录条件变为无效,因为所有内容都在if(isset($_POST["login"]))
。
尝试将if(isset($_POST["apply"]))
放在登录IF之外。
您的“应用”代码仅在login
测试代码内部存在。 当您提交第二个表单时,将没有 login
表单字段,因为您没有在第二个表单中包含该名称的输入/文本区域。 因此,第二种形式提交,没有login
,并且整个内部代码永远不会执行。 您可能想要:
if(isset($_POST["login"]))
{
print <<<this
<form method="post" action="" name="apply">
<input type="hidden" name="login" value="foo" /> <!-- add this line -->
etc...
我不确定要使用此代码做什么,但您显然错过了一些细节:
_您没有在表单标签中设置“操作”字段,所以我不理解您希望如何调用PHP文件? _您的代码if(isset($_POST['login']))
没有意义,您正在测试验证按钮发送的值是否存在,您宁愿写isset($_POST['user'])
希望对你有帮助
您的变量以2种形式声明,因此将对您的php进行2次调用(完全独立)。
因此,您可以在第二个表单中添加另一个提交按钮:
if(isset($_POST["login"]))
{
print <<<this
<form method="post" action="">
<input type="submit" name="apply" value="Second"/>
</form>
this;
}
if(isset($_POST["apply"]))
{ print "it works";}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.