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