【发布时间】:2012-04-02 14:25:39
【问题描述】:
这个 wordpress 东西又让我发疯了。
我有一个输出页面,它使用一个短代码来调用一个函数(商店)......它的部分代码在下面。 它有一个下拉列表和一个数据表,..数据取决于下拉列表的选定选项。
我使用 javascript 设置隐藏输入...成功。 事实上,我也尝试了一个正常的、非隐藏的输入......同样的结果,......在服务器端,使用 $_POST["txtSelection"] 或 $_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>
下拉菜单的标记在这里,..then
<table width='100%' border='0' cellspacing='5' cellpadding='3'>
<?php
$Area = $_POST['txtSelection']; //or $_POST['hdnSelect']
其中有 zilch,即使它是由 jvascript 成功设置的
为什么在 WordPress 中会出现这样的问题, 我该如何克服它。 花一整天的时间在应该如此微不足道的事情上(在正常的 php 情况下工作正常,os asp 或 asp.net,..但在 WP 中不行)! TIA 否
【问题讨论】:
标签: javascript field hidden