PHPはRESP一度だけ、サーバー側の言語であるので、 onseがクライアントに送られると、phpはページ上の何も変更せずにリフレッシュすることができません。
新しいページ(動的コンテンツとも呼ばれます)を再読み込みせずにコンテンツを変更するには、javascriptを使用する必要があります。 jqueryというフレームワークでこれを簡単に行うことができます。このHTMLラインを使用してWebページへ
追加jqueryの:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
してからドロップダウンのために、このHTMLテンプレートを使用して:あなたは `echo`後に行うことはできません
<!-- make each item in your dropdown an <a> with an ID -->
<ul class="dropdown">
<li onclick="toggleResponse('comp')">Complete </li>
<li onclick="toggleResponse('pack')">Package Only </li>
<li onclick="toggleResponse('train')">Training Only </li>
<li onclick="toggleResponse('couns')">Counselling </li>
<ul>
<!-- give every response the same class, and individual IDs -->
<span class="response" id="comp"><?php echo var1 ?></span>
<span class="response" id="pack"><?php echo var2 ?></span>
<span class="response" id="train"><?php echo var3 ?></span>
<span class="response" id="couns"><?php echo var4 ?></span>
<style>
// let all the responses be hidden initially
.response {
display: none;
}
</style>
<script type="text/javascript">
function toggleResponse (id) {
// hide any responses that might be showing
$('.response').hide();
// show the response for this option
$('#' + id).show();
}
</script>
htmlイベント。あなたができることは、特定のPHPスクリプトに動的リクエスト(別名ajax)を行うjavascriptを使用することで、このスクリプトはいくつかのデータを処理し、javascriptに返すので、データを手に入れて、javascriptはあなたが望むものを公開することができますユーザーに見せてください。 –
これを行う最も簡単な方法は、すべてのパッケージを作成し、その表示をnoneに設定することです。次に、javascriptを使用して、オプション選択に適切なパッケージを表示します。 –