<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/