【问题标题】:Get the value of a hidden input in server side Php which was set by javascript获取由 javascript 设置的服务器端 Php 中隐藏输入的值
【发布时间】: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


    【解决方案1】:

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

    用这个代替那行。 document.forms["frmSB_stores"].submit();

    【讨论】:

      猜你喜欢
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多