2个表单和一个PHP文件

2个表单和一个PHP文件,php,Php,我在一页上有两张表格,一张在另一页下面 我希望第二个表单始终处于禁用模式 一旦按下并验证了第一个表单提交按钮,第二个表单提交按钮将被激活,以在其中输入数据 PHP中是否有任何东西可以在这方面帮助我您有两种方法: 1) 使用ajax发送第一个表单的验证,如果收到“true”,则启用第二个表单 2) 从第一个表单发帖子,如果一切正常,将“validated”设置为“true”,然后重新加载同一页面。在第二种形式中,仅当$validated=true时,“enabling”才必须为 这很简单,只要在其

我在一页上有两张表格,一张在另一页下面

我希望第二个表单始终处于禁用模式

一旦按下并验证了第一个表单提交按钮,第二个表单提交按钮将被激活,以在其中输入数据

PHP中是否有任何东西可以在这方面帮助我

您有两种方法:

1) 使用ajax发送第一个表单的验证,如果收到“true”,则启用第二个表单


2) 从第一个表单发帖子,如果一切正常,将“validated”设置为“true”,然后重新加载同一页面。在第二种形式中,仅当$validated=true时,“enabling”才必须为

这很简单,只要在其他条件下使用即可

// this if condition checks whether the form 1 is submitted or not. If form1 is submitted than form 2 is displayed else form1 wil only be displayed     
if(isset($_POST['submit']))
{
    //Display your form 2.
}

else
{
     //Display your form1.
 }

下面的逻辑应该可以帮助您作为一个起点:

<form method="post">
    <input type="text" name="name" />
    <input type="submit" name="form1" value="Proceed" />
</form>

<form method="post">
    <input type="text" name="email"<?php if(!isset($_POST['form1'])) { echo ' disabled="disabled"'; } ?> />
    <input type="submit" name="form2" value="Submit"<?php if(!isset($_POST['form1'])) { echo ' disabled="disabled"'; } ?> />
</form>

/>

当然,使用AJAX来验证第一个表单或将表单显示在单独的页面上更可靠。

您可以通过在第二个表单中的所有输入上设置一个类并将它们设置为禁用的
来实现这一点。当然,懂一点javascript的人可以对其进行更改

所以你们可以把它作为你们的视觉层,但若有人想偷偷摸摸的话,你们也可以在PHP中检查第二个表单是否可以被传递

更复杂的方法是显示看起来像表单字段的图像,只在提交第一个表单时将其更改为输入。这可以在客户端或服务器端完成


所以实际上你会有3个表单,但其中一个是“假”的,如果

语句有帮助,我相信我理解if语句,但第二个表单应该处于禁用模式(比如不活动,你不能在其中输入数据),我想他想同时显示两个表单,但第二个“不可用”是的,Edga,你是对的!!但我想知道的是,只有PHP可以帮助我,Andrej,谢谢你宝贵的回应,但我不想使用ajax,它是我唯一需要的PHP—ajax也是PHP。试着按照我描述的第二种方式,它不需要ajax。Andrej,我会尝试第二种方式嗨,罗杰,谢谢你的回复,但我不想打电话jquery@Parab:修改。你可以查一下
<?php
    if(isset($_POST['next'])) {
        if($_POST['name']!="") {
            $disabled = "";
            $val = $_POST['name'];
        } else {
            $disabled = " disabled='disabled'";
            $val="";
        }
    } else {
        $disabled = " disabled='disabled'";
        $val="";
    }

?>

<html>
    <head>
    <title></title>
    </head>
    <body>
        <form id="frm1" name="frm1" method="POST" action="">
            <label>Name</label><input type="text" id="name" name="name" value="<?php echo $val;?>"/>
            <input type="submit" name="next" id="next_frm" value="Next"/>
        </form>
        <form name="frm2" id="frm2" method="POST" action="">
            <label>Address</label><input type="text" name="address" id="address" value="" <?php echo $disabled;?>/>
            <input type="submit" name="save" id="save" value="Save" <?php echo $disabled;?>/>
        </form>
    </body>
</html>