繁体   English   中英

将html表单嵌入php代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM