使用php获取内部html
我开始学习php,后来我遇到了这个问题。我的表单中有html代码:使用php获取内部html,php,javascript,forms,dom,post,Php,Javascript,Forms,Dom,Post,我开始学习php,后来我遇到了这个问题。我的表单中有html代码: <label for="u">Usability <span id='u_score'>0</span> / 7</label> 但它返回undefined,因为没有与跨度相关的值 谢谢php实际上生成html,并且不会执行任何工作(除非通过类似ajax的方法调用),以在页面完成构建后影响页面 Javascript可以获取DOM元素值,但PHP不能 您正在使用的方法将不起作用,因
<label for="u">Usability <span id='u_score'>0</span> / 7</label>
但它返回undefined,因为没有与跨度相关的值
谢谢php实际上生成html,并且不会执行任何工作(除非通过类似ajax的方法调用),以在页面完成构建后影响页面 Javascript可以获取DOM元素值,但PHP不能
您正在使用的方法将不起作用,因为变量不是$\u POST变量,而只是一个HTML元素。php实际上生成HTML,并且不会执行任何工作(除非通过类似ajax的方法调用),以在页面完成构建后影响页面 Javascript可以获取DOM元素值,但PHP不能
您正在使用的方法将不起作用,因为变量不是$\u POST变量,而只是一个HTML元素。请了解客户端(Javascript)和服务器(PHP)之间的分界线 您可以使用PHP交付所需的HTML
您还可以使用Javascript通过
getElementById
查看DOM来完成业务。请了解客户端(Javascript)和服务器(PHP)之间的分界线
您可以使用PHP交付所需的HTML
您还可以使用Javascript通过getElementById
查看DOM来完成业务。您可以使用它,它是PHP的HTML解析器。下载它,然后使用以下代码段:
include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
echo $id.'<br />';
}
include('simple_html_dom.php');
$html=file_get_html('yourtmlfile.html');
$IDs=$html->find('span#u#u分数');
foreach($id作为$id)
{
回显$id.“
”;
}
希望这有帮助 您可以使用,它是PHP的HTML解析器。下载它,然后使用以下代码段:
include('simple_html_dom.php');
$html = file_get_html('yourHTMLfile.html');
$IDs = $html->find('span #u_score');
foreach($IDs as $id)
{
echo $id.'<br />';
}
include('simple_html_dom.php');
$html=file_get_html('yourtmlfile.html');
$IDs=$html->find('span#u#u分数');
foreach($id作为$id)
{
回显$id.“
”;
}
希望这有帮助 您可以将span文本内容复制到一个隐藏的输入中,该输入将被发布:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function copySpanContent() {
document.getElementById("u_score_value").value =
document.getElementById("u_score").firstChild.data;
}
</script>
</head>
<body>
<form method="POST" action="PHPSCRIPT.php" onsubmit="copySpanContent()">
<label for="u">Usability <span id='u_score'>0</span> / 7</label>
<input type="hidden" name="u_score_value" id="u_score_value">
<button type="submit">submit</button>
</form>
</body>
</html>
函数copySpanContent(){
document.getElementById(“u_分数\ u值”).value=
document.getElementById(“u_分数”).firstChild.data;
}
可用性0/7
提交
然后,您可以使用$\u POST['u\u score\u value']从PHP获取值。您可以将span文本内容复制到将发布的隐藏输入中:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function copySpanContent() {
document.getElementById("u_score_value").value =
document.getElementById("u_score").firstChild.data;
}
</script>
</head>
<body>
<form method="POST" action="PHPSCRIPT.php" onsubmit="copySpanContent()">
<label for="u">Usability <span id='u_score'>0</span> / 7</label>
<input type="hidden" name="u_score_value" id="u_score_value">
<button type="submit">submit</button>
</form>
</body>
</html>
函数copySpanContent(){
document.getElementById(“u_分数\ u值”).value=
document.getElementById(“u_分数”).firstChild.data;
}
可用性0/7
提交
然后,您可以使用$\u POST['u_score\u value']从PHP获取值。如果零是静态的,您需要一个HTML或DOM解析器。如果不检查保存该零的变量,您需要一个HTML或DOM解析器。如果零是静态的,您需要一个DOM解析器。如果不检查保存该零的变量