我有这个:
<h4 class="modal-title" id="exampleModalLabel"> hello </h4>
我想使用
id
提取出hello这个单词并将其赋值给一个PHP变量,但我不知道如何操作。如果它是输入框就更容易了,但我必须使用一个不同的元素。我有这个:
<h4 class="modal-title" id="exampleModalLabel"> hello </h4>
id
提取出hello这个单词并将其赋值给一个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>
sendhelloo.php
<?php
session_start();
$_SESSION["my_data"] = $_POST['action']; // STORE VALUE IN VARIABLE.
echo "data received = " . $_POST['action']; // RETURN VALUE TO CONFIRM.
?>
<?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>";
}
?>
你可以使用
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
来设置隐藏输入字段的值,然后您可以像问题中所说的那样使用它。
echo
语句,因为它会产生错误。谢谢。 - Rene Limon
strip_tags()
函数仅保留hello
。但是,您想通过使用其ID获取它的事实表明还有其他标记,因此您需要解析DOM。 - RightClick