有可能吗?
我的问题是:
我的表单中包含以下字段:
<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
是表单中的隐藏字段?
答案 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>