HTML表单post方法和自动刷新PHP页面

时间:2015-07-08 22:53:49

标签: php html iframe

在我的html页面中,我有一个php iframe,它使用post方法从表单中获取变量。这很好。

我的问题是这样的:我想让php iframe自动刷新(它确实如此),但是,可以理解的是,我第一次在iframe自动刷新时从php得到未定义的索引错误。

有没有办法(最好只使用php / html)允许iframe在第一次加载php iframe后保留html表单中的变量? Isset似乎不是我问题的答案

1 个答案:

答案 0 :(得分:1)

这是完成你之后所做的一个非常简单的方法:

<?php

// Starts a session
session_start();

// Gets a variable via $_POST if present and caches it in $_SESSION
// If it doesn't exist in $_POST or $_SESSION, return null
function get_variable( $name )
{
    if( isset( $_POST[$name] ) )
    {
        $_SESSION['cache_'.$name] = $_POST[$name];
    }
    return ( isset( $_SESSION['cache_'.$name] ) ? $_SESSION['cache_'.$name] : null );
}

// Get these values from the form on the cache
$value_a = get_variable('field_name_a');
$value_b = get_variable('field_name_b');
$value_c = get_variable('field_name_c');

// One the values is missing
if( is_null( $value_a ) || is_null( $value_b ) || is_null( $value_c ) )
{
    // Display an error message or whatever else
}
// All values are present
else
{
    // Use the variables however you were before
}

?>