2015-05-01 37 views
-1

我很好,得到了一個表單控件的價值,如收音機和選擇例如,但與所有額外的非表單爲基礎的控制可用於Bootstrap我還沒有真正見過很多PHP示例如何使用這些。PHP - 從基於div的引導元素獲取價值

所以我的主要問題是純PHP如何檢索當前選定的項目從一個div和li爲基礎的下拉?

http://www.bootply.com/b4NKREUPkN

或自定義顏色選擇器插件?

http://bootstrapformhelpers.com/colorpicker/#jquery-plugins

+0

html 5有一個新元素添加一個顏色選擇器,檢查你的HTML 5文檔。 – Chris

+0

我想使用引導程序,這是一個普遍的問題,因爲可能有許多類型的自定義控件基於div或li等元素 – zeddex

+0

,因爲使用bootstrap將數據提交給php由JavaScript接管。 與此類似的東西。 $( '#elementid')HTML()。獲取元素的內容。 – Chris

回答

1

如果您提交表單和處理使用PHP的要求,您將無法訪問DOM的PHP(客戶端VS服務器)。如果您可以使用JavaScript來提取所需的位,則可以在隱藏的表單元素上設置值並提交。

<?php 
// print out the value when the post is submitted 
if (isset($_POST["extraInput"])) { 
    echo "hidden input is: " + $_POST["extraInput"]; 
} 

?> 

<html> 
    <head> 
     <script type="text/javascript"> 
      function doSubmit() { 
       var extraValue = document.getElementById("extra").innerHTML; 
       var form = document.forms["myForm"]; 
       form.elements["extraInput"].value = extraValue; 
       form.submit();  
      } 
     </script> 
    </head> 

    <div id="extra">Hello world</div> 

    <body> 
     <form id="myForm" action="" method="post"> 
      <input type="hidden" name="extraInput" /> 
      <input type="text" name="textInput" /> 
      <button onclick="javascript:doSubmit()">Submit</button> 
     </form> 
    </body> 
</html> 
+0

是否沒有像常規表單元素那樣的純PHP方式來執行它?如果PHP不能輕鬆使用,爲什麼bootstrap開發人員會在div和li元素上新建控件? – zeddex

+0

沒有。 PHP不知道DOM,因爲它首先執行。這個答案給出了一個很好的概述:http://stackoverflow.com/questions/4151833/order-of-execution-in-web-environment –