Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php获取内部html_Php_Javascript_Forms_Dom_Post - Fatal编程技术网

使用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不能 您正在使用的方法将不起作用,因

我开始学习php,后来我遇到了这个问题。我的表单中有html代码:

<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解析器。如果不检查保存该零的变量