-1

たとえば、ユーザーが選択したカテゴリを選択し、選択した番号を取得してそれに応じてサブカテゴリを作成しようとしています。アートをメイン カテゴリとして選択すると、サブカテゴリとして絵画とドローイングが表示されます。

これが私のフィドルです。

<input type="radio" name="type" value=1 checked> Junk<br>
<input type="radio" name="type" value=2> Lego<br>
<input type="radio" name="type" value=3> Art<br/>
<input type="radio" name="type" value=4> Code<br/>
<input type="radio" name="type" value=5> Minecraft<br/><br/>    
<input type="submit" value="Go!">

大したことではないことはわかっていますが、誰かが私を助けてくれたらとてもうれしいです。

4

3 に答える 3

0

これを行うにはいくつかの方法があります。最も簡単な方法は、通常のポストバックを実行した後、現在のフォームの値を投稿した後に追加できる新しいラジオ ボタンを使用してページを再度レンダリングすることです。

もう 1 つのオプションは、ユーザーにとってより直感的で望ましいものです。JavaScript ソリューションです。これは、可能なすべてのオプション (つまり、すべてのオプションとその子) を事前にロードし、入力の値が変化するたびに関連するオプションのみをレンダリングするソリューションのいずれかです。または、AJAX を使用して新しい値で非同期ポストバックを実行し、可能なサブカテゴリを返し、それをレンダリングすることもできます。

いずれにせよ、システムがどのように機能するかについての深い知識、jsFiddle が提供するよりも多くの洞察を必要とするかなりの量のコーディングが必要です。サーバーサイド言語でフォームを処理する方法について少し調べれば、3 つのソリューションすべてに役立ちます。Javascript での DOM 操作について読むと、最後の 2 つを理解するのに役立ちます。AJAX について読むと、最後の 1 つを理解するのに役立ちます。

于 2013-08-20T15:14:50.727 に答える
0

単に使用formして$_POST

ファイルで変更your_action_file.phpします。php

<form action="your_action_file.php" method="POST">
    <input type="radio" name="type" value=1 checked> Junk<br>
    <input type="radio" name="type" value=2> Lego<br>
    <input type="radio" name="type" value=3> Art<br/>
    <input type="radio" name="type" value=4> Code<br/>
    <input type="radio" name="type" value=5> Minecraft<br/><br/>    
    <input type="submit" value="Go!">
</form>

アクションphpファイル(your_action_file.php)

<?php

$type = $_POST['type'];

// Include desired code to execute
echo $type;

?>
于 2013-08-20T15:18:03.120 に答える