获取服务器端Php中由javascript设置的隐藏输入的值

获取服务器端Php中由javascript设置的隐藏输入的值,javascript,field,hidden,Javascript,Field,Hidden,这个wordpress的东西又让我发疯了 我有一个输出页面,它使用一个短代码来调用函数(存储)。。。部分代码在下面。 它有一个下拉列表和一个数据表,…数据取决于下拉列表的所选选项 我使用javascript成功地设置了隐藏的输入。 事实上,我也尝试了一个正常的、非隐藏的输入…同样的结果,…在服务器端,使用$_POST[“txtSelection”]或 $\u POST[“hdnSelect”] 但是当我尝试在php服务器端代码中获取它的值时,它是空的,。。 我究竟怎样才能找回它 隐藏的输入位于表

这个wordpress的东西又让我发疯了

我有一个输出页面,它使用一个短代码来调用函数(存储)。。。部分代码在下面。 它有一个下拉列表和一个数据表,…数据取决于下拉列表的所选选项

我使用javascript成功地设置了隐藏的输入。 事实上,我也尝试了一个正常的、非隐藏的输入…同样的结果,…在服务器端,使用$_POST[“txtSelection”]或 $\u POST[“hdnSelect”]

但是当我尝试在php服务器端代码中获取它的值时,它是空的,。。 我究竟怎样才能找回它

隐藏的输入位于表单标记内

<?php
function Stores()
{
   global $wpdb;
   global $MyPage;
   $MyPage =  str_replace( '%7E', '~', $_SERVER['REQUEST_URI']);
?>
<form name="frmSB_stores" method="post" action="<?php echo $MyPage ?>">  
<input type="hidden" name="hdnSelect" id="hdnSelect" value="">
<input type="text" name="txtSelection" size="19"  id="txtSelection" value="">
<script type="text/javascript">
  function SetDDLValueOnChange (objDropDown) {
var objHidden = document.getElementById("hdnSelect");
if ( objDropDown.value.length > '0')
{
    objHidden.value = objDropDown.value; //.substr(0,1);
    //alert(" hdn = " + objHidden.value);
    window.location = '<?=$MyPage;?>' ;
}

}  
</script>


这不会提交表单,它只是告诉浏览器转到该页面。因此你的价值总是空的。
window.location=''

将该行替换为该行。
document.forms[“frmSB_存储”].submit()

<table width='100%' border='0' cellspacing='5' cellpadding='3'>
 <?php
$Area = $_POST['txtSelection']; //or $_POST['hdnSelect']