フォームが送信されるかどうかに完全に依存しないとおっしゃっていたので、フォームをPOST/GETしないで値を取得する方が簡単です。本文セクションにインターフェイスロジックを記述した後、最後のフッターページに次のコードを記述する必要があります。-
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の場合:-その ""ページを" "ページの同じブロックまたは他のページの任意のブロック( " " / " "ページなど)
に含めることができます。ただし、主なロジックは、特定のページを表示するときに、ソースID(値の取得元)とターゲット/プレースホルダーID(値が表示される場所)の両方が存在する必要があるということです(この場合は、 ""ページを表示しているとき)。 rightpart.phpanypage.phpheader.phpfooter.phpanypage.php
それが役に立てば幸い。