是否可以在表单的帖子中检查隐藏字段或文本字段?

时间:2014-07-23 13:57:35

标签: php html forms post

有可能吗?

我的问题是:

我的表单中包含以下字段:

<input type="hidden" id="chargetotal_reload_uk" name="chargetotal" value="12.01" />
<input type="text" id="name" name="name" value="xyz" />

和另一种形式:

<input type="hidden" id="chargetotal_reload_uk" name="chargetotal" value="12.01" />
<input type="text" id="name" name="name" value="xyz" />

在这两种情况下:

print_r($_POST);

告诉我:

array(
 'chargetotal'=>'12.01',
 'name'=>'xyz',
);    

是否可以在$_POST中识别隐藏字段,即chargetotal是表单中的隐藏字段?

2 个答案:

答案 0 :(得分:0)

如上所述,您可能已经知道隐藏字段的名称,但从技术上讲,您可以使用名称传递字段类型,然后在脚本中的$ _POST键上爆炸。

<强> HTML

<input type="hidden" id="chargetotal_reload_uk" name="charge total::hidden" value="12.01" />
<input type="text" id="name" name="name" value="xyz" />

<强> PHP

<?php
$vars = array();
foreach($_POST as $key => $val){
    if(sibstr_count($key, '::') > 0){
        $key = explode('::'. $key);
        $vars[$key[0]] = array('fieldType' => $key[1]. 'value' => $val);
    } else {
        $vars[$key] = $val;
        // or $vars[$key] = array('fieldType' => ''. 'value' => $val); if you need to keep the same format
    }
}

答案 1 :(得分:0)

根据您对使用情况的评论,您可以使用PHP sessions进行此操作。

您需要在$_SESSION['value'] = "12.01";中设置值才能使其正常工作。

<?php
session_start();
$_SESSION['value'] = "12.01";
?>

<?php
if (isset($_SESSION['value']) || !empty($_SESSION['value'])) { 

echo "The value is: " . $_SESSION['value'];

}
    else {
        echo "<div id='session_name'>No value set.</div>";
      }
?>

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

<script>
    $(document).ready(function(){
var thevalue = "<?php echo $_SESSION['value']; ?>";

// alert (thevalue);

    });
</script>

<br><br>

<input type="hidden" id="chargetotal_reload_uk" name="chargetotal" value="<?php echo $_SESSION['value']; ?>" />

<div id="session_name">The value is: <?php echo $_SESSION['value']; ?></div>

HTML源/输出:

The value is: 12.01
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

<script>
    $(document).ready(function(){
var thevalue = "12.01";

// alert (thevalue);

    });
</script>

<br><br>

<input type="hidden" id="chargetotal_reload_uk" name="chargetotal" value="12.01" />

<div id="session_name">The value is: 12.01</div>