将表单数据追加到上一个帖子

时间:2018-12-08 18:27:05

标签: php forms

此表单仅向自身提交,不会创建任何数据库条目。取而代之的是,将值以特定方式设置格式,然后显示在页面上。效果很好,但是我需要保留上一个屏幕上的文本,同时将下一个表单提交置于其下,我不确定该怎么做。

这是表单处理的内容:

// NOTE: this form does not make any database entries
if (isset($_POST)) :
    if (isset($_POST['insert'])) unset($_POST['insert']);
    $Values = array();
    foreach ($_POST as $value) :
        if (!is_numeric($value) && !Contains("$",$value) && $value !== "TRUE" && $value !== "FALSE") $value = "\"$value\"";
        $Values[] = trim($value);
    endforeach;
    $output = implode(",",$Values);
endif;

。 。 。然后在页面上,当前仅使用 echo $ output; ,当然,每次提交表单都会覆盖它。输出看起来像这样:

"Field Name","FieldName",4,0,0,TRUE,"this is a test",$sqlLookup,FALSE,$siteDB

我想也许可以使用缓冲区来完成,但是我不确定如何实现它,因为下面的这段代码对我来说显然毫无意义。

if (isset($_POST) && isset($output)) :
    //echo "$output<p>\n\n";
    ob_start();
    echo $output;
    $fieldvalues = ob_get_contents();
    ob_end_clean();
endif;

1 个答案:

答案 0 :(得分:0)

不使用Ajax,JavaScript或PHP以外的任何东西,我都能按照建议的方式使用会话获得所需的结果。现在,我只需要想出一种方法来清除下一组提交的值,应该不会太困难。

template < typename T>
class X
{
    public:
        T i;
        X(T _i): i{_i}{}

        operator T(){ return i; }
}; 

 template < typename T2 >
 class Y
 {
     public:
         template <typename T>
             static X<T> x_in_y;
 };

 // something like that, which currently do not compile     
 template< typename T2, typename T>
 X<T> Y<T2>::x_in_y<T>{9.9};

 int main()
 {
      std::cout << Y<int>::x_in_y<float> << std::endl;
 }