Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用多个表单处理回显消息_Php - Fatal编程技术网

在PHP中使用多个表单处理回显消息

在PHP中使用多个表单处理回显消息,php,Php,嗨,我的代码类似于下面的结构 更简单地说,当我在文本框中键入某个东西(“Hello World”)并点击One时,它会根据我键入的内容和信息提供输出表单二在这里和TapMe按钮 其次(问题所在)如果单击TapMe按钮,原始文本框输出(“Hello Word”)将消失。我需要在屏幕上保留它而不丢失它 有什么建议吗?谢谢大家! <DOCTYPE html> <html> <head> <title></title>

嗨,我的代码类似于下面的结构

更简单地说,当我在文本框中键入某个东西(“Hello World”)并点击
One
时,它会根据我键入的内容和信息提供输出
表单二在这里
TapMe
按钮

其次(问题所在)如果单击
TapMe
按钮,原始文本框输出(“Hello Word”)将消失。我需要在屏幕上保留它而不丢失它

有什么建议吗?谢谢大家!

<DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>
    <body>
        <div id="one" style="width:300px; background:gray;">
            <form method="post" action="#">
                <input type="text" name="txt1" id="txt1">
                <input type="submit" name="sendtwo" id="sendtwo" value="One">

            </form>
        </div>

        <div id="two" style="width:300px; background:yellow;">
            <?php
            if(isset($_POST['sendtwo']))
            {   if($_POST['txt1'] == '')
                {echo 'txt1 is empty!'; return;} else {echo $_POST['txt1'];}
            }
            if(isset($_POST['sendt']) || isset($_POST['sendtwo']))
            {echo "<table border='1'><tr><td>form 2 is here!</rd></tr>"; 
            ?>
            <form method="post" action="#">
                <?php echo "<tr><td><input type='submit' name='sendt' id='sendt' value='TapMe'></td></tr></table>";}
                if(isset($_POST['sendt'])) {echo "You hit TapMe"; return;}
                ?>
            </form>
        </div>
    </body>
</html>

在我编写代码时,您关闭了先前的(同一个问题)

至于我是怎么做到的。嗯,如果您对会话一无所知,请查找会话

<DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>
    <body>
        <div id="one" style="width:300px; background:gray;">
            <form method="post" action="#">
                <input type="text" name="txt1" id="txt1">
                <input type="submit" name="sendtwo" id="sendtwo" value="One">

            </form>
        </div>

        <div id="two" style="width:300px; background:yellow;">
        <?php   session_start(); ?>

            <?php
            if(isset($_POST['sendtwo']))
            {   if($_POST['txt1'] == '')
                {echo 'txt1 is empty!'; return;} else {$_SESSION['loged'] = $_POST['txt1'];}
            }
            if(isset($_POST['sendt']) || isset($_POST['sendtwo']))
            {if(isset($_SESSION['loged'])) echo $_SESSION['loged']; echo "<table border='1'><tr><td>form 2 is here!</rd></tr>"; 
            ?>
            <form method="post" action="#">
                <?php echo "<tr><td><input type='submit' name='sendt' id='sendt' value='TapMe'></td></tr></table>";}
                if(isset($_POST['sendt'])) {echo "You hit TapMe";} 

                ?>


            </form>
        </div>
    </body>
</html> 


您的文本正在消失,因为它们是两种不同的形式。感谢您的帮助,它可以正常工作,而且我对会话的了解足以分析此内容!:)是的,很抱歉我不得不结束之前的讨论,因为我觉得我对这个问题的解释是一团糟!无论如何,再次谢谢你,伙计!我可以再问一个同样的问题吗?现在,在这种情况下,它必须只验证txt1值并分配给会话。如果我有一张桌子,你建议我如何把它放到会议上?有可能吗?Thanks@DKarolis一切皆有可能。你只需要把你的问题弄清楚一点。实际上,上面的例子只看了一个文本框,它是“txt1”。假设我有一系列文本框,这些文本框位于一个表中并动态填充,我如何为其分配会话?这里只有一个文本框,所以你可以这样做,但如果我有一个像我提到的情况,你能建议我一个方法吗?谢谢,您可以通过添加另一个会话来重新填充if/else流,就像
if($\u POST['txt1']=''){echo'txt1为空!';return;}else{$\u SESSION['loged']=$\u POST['txt1'];}