由于您提到它并不完全取决于是否提交了表单,因此在不使用 POST / GETing 表单的情况下更容易捕获值。在正文部分编写好界面逻辑后,您需要在最后的页脚中编写以下代码:-
anypage.php
:-
<form method="POST" action="test.php">
<input type="text" name="foo" id="foo" size="30" />
<input type="submit" onclick="return writeFoo('foo_placeholder', 'foo');" value="Click me" /> //it doesn't have to be submitted
<input type="button" onclick="return writeFoo('foo_placeholder', 'foo');" action="some_action" value="Click me" /> //an alternative solution
</form>
writeFoo()
上面的代码是您的代码,只是做了一些小的修改,包括在按钮/提交的“单击”事件上调用 JS 函数“ ”。这个函数有 2 个参数:-
arg
- 它提到了要在其中打印值的 HTML 元素的目标占位符 ID。
source
- 它提到了 HTML 元素的源 ID,从中获取/获取值。
rightpart.php
:-
<div>
<span id="foo_placeholder"></span>
</div>
上述 HTML 代码可用于任何面板,但必须在“anypage.php”页面显示给用户时包含在内。这是因为在调用“foo”元素时必须存在占位符元素。注意在“ writeFoo()
”函数调用时间和该页面中使用相同的ID。
footer.php
:-
<script type="text/javascript"><!--
function writeFoo(arg, source) {
if(document.getElementById(arg) != null) {
document.getElementById(arg).innerHTML = document.getElementById(source).value;
}
}
// --></script>
并且这个页面应该包含上面包含“ writeFoo()
”函数定义的JS代码。
编辑,至于@Latze:-
请参阅您可以将该“ ”页面包含在“ rightpart.php
”页面的同一块中anypage.php
或任何其他页面的任何块中(例如“ header.php
”/“ footer.php
”页面)。但主要逻辑是,当您查看特定页面时(在这种情况下,这意味着当您查看“ anypage.php
”页面时)。
希望能帮助到你。