javascript - php中获取当前页面的元素值

标签 javascript php if-statement echo getelementbyid

<input type="hidden" id="id" name="id" value="100">    
<? $id = '100'; ?>
<? $getid = echo '<script>document.getElementById("id");</script>'; ?>
<? if( $id == $getid ): ?>
<? echo 'id equal getid'; ?>
<? endif; ?>

我想使用 php 中当前页面的 getElementById 获取值,但无法使用以下代码

<? $getid = echo '<script>document.getElementById("id");</script>'; ?> code can't page load.

如何修复我的代码以获取该值?

最佳答案

为了从 php 内部获取 html,您可以使用输出缓冲区函数和正则表达式:

在你调用的 php 开头

ob_start();

然后使用ob_get_contents获取html内容并使用正则表达式查找id:

preg_match('/id="id"[^>]+?value="([^"]+)"/', ob_get_contents(), $matches);
$getid = $matches[1];
if ($getid == $id) {
    echo 'id equal getid';
}

关于javascript - php中获取当前页面的元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29349473/

相关文章:

javascript - 嘶嘶声推应用

javascript - 这真的是从事件回调中获取 Rx.Observable 的最佳方式吗?

php - 在 CakePHP 中将 Controller 渲染到不同的 View

javascript - 在 Laravel 5.2 的特定 View 上加载 CSS 和 JS 文件

c++ - 与不使用 if 的测试相比,if 语句的效率如何? (C++)

javascript - 对输入使用自定义包装器 : pros and cons?

JavaScript 表单验证未提交,页面只是重新加载

php - shell_exec 不显示任何 PHP

if-statement - 如何检查服务是否通过批处理文件运行,如果服务未运行则将其停止?

arrays - 在 Excel 中使用 If 大语句并填充表格的剩余部分