用PHP发布多行

用PHP发布多行,php,Php,当有人按下提交按钮时,会添加一行代码: <html> <head> </head> <body> <form method ="POST" action="" name ="formpje"> A line<input type="text" name="name"><br> <input type="submit" name="submit"><br

当有人按下提交按钮时,会添加一行代码:

<html>
<head>
</head>
<body>

    <form method ="POST" action="" name ="formpje">

        A line<input type="text" name="name"><br>
        <input type="submit" name="submit"><br>
    </form>

<?php
$post = $_POST['name'];
echo $post;
?>
</body>
</html>

一句话

结果是:

当我添加新行时,当前行将更改为最新的行。当我添加一个新的时,我希望它保持不变。 下面是它的样子:


试试这个,每次提交表单时,它都会将名称放入会话并在下面打印出来

<?php 
    session_start();
    if( isset( $_POST[ 'submit' ] ) )
    {  
        $_SESSION[ 'submissions' ][] = $_POST[ 'name' ]; 
    } 
?>
<form method ="POST" action="" name ="formpje">
    A line<input type="text" name="name"><br>
    <input type="submit" name="submit"><br>
</form>

<?php
    foreach( $_SESSION[ 'submissions'] as $line )
    {
        echo $line."\n";  <------ May need to replace this with "<br>" instead of "\n" for the html.
    }
?>

一句话


试试这个,每次提交表单时,它都会将名称放入会话并在下面打印出来

<?php 
    session_start();
    if( isset( $_POST[ 'submit' ] ) )
    {  
        $_SESSION[ 'submissions' ][] = $_POST[ 'name' ]; 
    } 
?>
<form method ="POST" action="" name ="formpje">
    A line<input type="text" name="name"><br>
    <input type="submit" name="submit"><br>
</form>

<?php
    foreach( $_SESSION[ 'submissions'] as $line )
    {
        echo $line."\n";  <------ May need to replace this with "<br>" instead of "\n" for the html.
    }
?>

一句话


然后您必须将该信息存储在某个位置,并在写入页面时检索该信息。会话状态、数据库、文件等。您需要保存“旧”行,并在每次提交后显示它们。您希望仅为输入该行的用户或为所有用户设置?阅读有关会话(针对特定用户)或使用数据库(mysql/sqlite)的信息(如果所有用户都需要)。当您单击“提交”时,您将刷新页面!所以你失去了最后的价值!如果您想要有最后一个值,您应该设置cookie、会话或隐藏输入,或者将这些值保存到某个位置,以便在刷新后恢复!或者升级并使用Ajax调用jQuery!使用会话或tmp cookie,将其保存为值,并将其打印为数组,或者如@Soheyl所述使用ajax,但您也可以实现web套接字。旁注:一旦加载该文件,就会收到未定义的索引通知,但是,您没有检查错误,并且可能会继续使错误日志文件不断增长。然后,您必须将该信息存储在某个位置,并在写入页面时检索该信息。会话状态、数据库、文件等。您需要保存“旧”行,并在每次提交后显示它们。您希望仅为输入该行的用户或为所有用户设置?阅读有关会话(针对特定用户)或使用数据库(mysql/sqlite)的信息(如果所有用户都需要)。当您单击“提交”时,您将刷新页面!所以你失去了最后的价值!如果您想要有最后一个值,您应该设置cookie、会话或隐藏输入,或者将这些值保存到某个位置,以便在刷新后恢复!或者升级并使用Ajax调用jQuery!使用会话或tmp cookie,将其保存为值,并将其打印为数组,或者如@Soheyl所述使用ajax,但您也可以实现web套接字。旁注:一旦加载该文件,就会收到未定义的索引通知,但您没有检查错误,并且可能会继续使错误日志文件不断增长。很高兴它有帮助:)很高兴它有帮助:)