我有这个:
<h4 class="modal-title" id="exampleModalLabel"> hello </h4>
我希望使用id
提取 hello 字并将其分配给php var,但我不知道。如果它是一个输入它会更容易,但我必须使用不同的元素。
答案 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
设置隐藏输入字段的值,然后您可以按照问题中的说法使用它。