如何通过id从html元素中提取文本并分配给php变量?

时间:2015-06-11 17:39:23

标签: php html html-parsing

我有这个:

<h4 class="modal-title" id="exampleModalLabel"> hello </h4>

我希望使用id提取 hello 字并将其分配给php var,但我不知道。如果它是一个输入它会更容易,但我必须使用不同的元素。

3 个答案:

答案 0 :(得分:3)

好的,Rene Limon,你已经知道,服务器端存在PHP变量,而客户端存在文本“hello”。因此,您需要将值(“hello”或任何其他值)发送到服务器。使用Ajax可以做到这一点。下一个文件( sendhello.php )获取标记内的值并将其发送到服务器。第二个文件( sendhelloo.php )获取值并将其存储在变量中。要测试我的代码,你必须创建两个具有给定名称的文本文件,将代码复制粘贴到其中,打开浏览器并键入“localhost / sendhello.php”:

<强> sendhello.php

var

<强> sendhelloo.php

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script type = "text/javascript">
function myAjax () {
$.ajax( { type : 'POST',
          data : {'action':document.getElementById('my_h4').innerHTML },
          url  : 'sendhelloo.php',
          success: function ( data ) {
            alert( data );
          },
          error: function ( xhr ) {
            alert( "error" );
          }
        });
}
    </script>
  </head>
  <body>
    <h4 id="my_h4"> hellooo </h4>
    <br/>
    <button onclick="myAjax()">Send hello to server</button>
  </body>
</html>

答案 1 :(得分:0)

<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$fltNo= $_REQUEST["txt_fltNo"];
} else{


 echo "<form action='' method=POST>
<input type=text name='txt_fltNo'>
<input type=submit value='Get Value'></form>";
}

?>

答案 2 :(得分:-4)

你可以使用

document.getElementById('exampleModalLabel').innerHTML

返回hello

请参阅fiddle

根据docs

  

Element.innerHTML属性设置或获取HTML语法描述   元素的后代。

要将此分配给php变量,请尝试

<?php $text="<script>document.writeln(document.getElementById('exampleModalLabel').innerHTML);</script>";
在您的问题中看到If it were an input would be easier but I have yo use a different element

更新

使用document.getElementById('exampleModalLabel').innerHTML设置隐藏输入字段的值,然后您可以按照问题中的说法使用它。