2015-02-10 109 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