Так как вы упомянули, что это не зависит полностью от того, отправлена форма или нет, так проще поймать значение без размещения / получения формы. После того, как вы написали логику вашего интерфейса в разделе body, вам нужно написать следующий код в конце нижнего колонтитула: -
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>
Приведенный выше код является вашим кодом только с некоторыми незначительными изменениями, включая вызов функции JS "writeFoo()
" по событию "click" кнопки / submit. Эта функция принимает 2 аргумента: -
arg
- в нем упоминается идентификатор местозаполнителя пункта HTML-элемента, в котором должно быть напечатано значение.
source
- в нем указывается идентификатор источника HTML-элемента, из которого следует получить / извлечь значение.
rightpart.php
: -
<div>
<span id="foo_placeholder"></span>
</div>
Приведенный выше HTML-код можно использовать для любой панели, но он должен быть включен, когда пользователю должна быть показана страница «anypage.php». Это связано с тем, что элемент-заполнитель должен присутствовать при вызове элемента "foo". Будьте внимательны и используйте один и тот же идентификатор во время вызова функции "writeFoo()
" и на этой странице.
footer.php
: -
<script type="text/javascript"><!--
function writeFoo(arg, source) {
if(document.getElementById(arg) != null) {
document.getElementById(arg).innerHTML = document.getElementById(source).value;
}
}
// --></script>
И эта страница должна содержать приведенный выше JS-код, содержащий определение функции "writeFoo()
".
РЕДАКТИРОВАТЬ, как для @Latze: -
Смотрите, вы можете включить эту страницу "rightpart.php
" либо в тот же блок страницы "anypage.php
", либо в любой блок любой другой страницы (например, страницы "header.php
" / "footer.php
"). Но основная логика заключается в том, что и идентификатор источника (из которого берется значение), и идентификатор цели / заполнителя (где должно отображаться значение) должны присутствовать при просмотре этой конкретной страницы (в данном случае это означает, что когда вы просматриваете страницу "anypage.php
").
Надеюсь, это поможет.