在我的html页面中,我有一个php iframe,它使用post方法从表单中获取变量。这很好。
我的问题是这样的:我想让php iframe自动刷新(它确实如此),但是,可以理解的是,我第一次在iframe自动刷新时从php得到未定义的索引错误。
有没有办法(最好只使用php / html)允许iframe在第一次加载php iframe后保留html表单中的变量? Isset似乎不是我问题的答案
答案 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
}
?>