2015-02-10 105 views
-2

显示PHP代码,我在一个HTML页面中使用滑块,并使用隐藏的文本框这样它的值发送到下一个页面:问题与HTML

Page1.html

<script type="text/javascript"> 
    var flowPercent = document.querySelector('#flow'); 
     function sliderFunc() 
     { 
     var f = function(){ 
      var x = flowPercent.value; 
      window.open('Page3.html?val=x','_parent'); 
     }; 
     f(); 

    }; 
     </script> 

然后我想在使用PHP呼应这样的下一个HTML页面来显示这一点:

<?php 
      $val=$_POST['val']; 
      echo "Value is $val"; 
      ?> 

但正在显示既不是价值也不是“你好”。为什么是这样 ? 我该如何解决这个问题?

谢谢!

+1

你的表单标签在哪里?你的方法是什么?获得或发布? – 2015-02-10 07:45:32

+0

Web服务器只是从文件系统获取'Page3.html'而不是通过php。尝试命名为'Page3.php'或更好的方式配置web服务器在php中执行'.phtml' ext并命名为'Page3.phtml' – Animir 2015-02-10 07:49:10

回答

1

如果您的PHP代码包含在Page3.html中,那么该页面应该有一个.php扩展名以执行代码。而且你也没有张贴任何东西,所以$_POST将是无用的...

尝试window.opener.getElementById('textbox'),而不是查询值...

+0

是的文件扩展名的确是问题。如何获得Page2中的文本框的值?我不能使用您所说的getElementbyId方法,因为文本框在下一个屏幕中未定义。我该怎么做呢 ? – 2015-02-10 08:20:51

+0

你试过我建议的代码吗? 'window.opener'应该给出一个包含文本框的原始窗口的链接,所以我期望这能起作用... – MBaas 2015-02-10 08:25:53

+0

您能否请详细解释一下?我不太明白在哪里使用你指定的代码。这是在第1页还是第3页? – 2015-02-10 08:40:16

1

只要改变你的page3.html到page3.php,因为你不能使用php代码在html文件中,但你可以在php中使用html代码

+0

@Shivam Bhalla让我知道它是否适合你:) – Priyank 2015-02-10 07:49:47

+0

是的,这解决了问题。谢谢 ! – 2015-02-10 08:21:27

+0

@Shivam Bhalla PLZ接受答案,让其他人也找到有用的这篇文章 – Priyank 2015-02-10 08:36:07