Php 根据无线电选择隐藏和显示字段

Php 根据无线电选择隐藏和显示字段,php,javascript,jquery,wordpress,Php,Javascript,Jquery,Wordpress,我有以下表格: <fieldset id="upload-form"> <ul> <li> <div class="radio-list clearfix"> <ul>

我有以下表格:

<fieldset id="upload-form">                     
                        <ul>
                            <li>
                                <div class="radio-list clearfix">
                                <ul>
                                    <li><label for="r1"><input type="radio" name="category" id="r1" value="34" checked="checked" /> Discussion</label></li>
                                    <li><label for="r2"><input type="radio" name="category" id="r2" value="35" /> Question</label></li>
                                    <li><label for="r3"><input type="radio" name="category" id="r3" value="36" /> Code</label></li>
                                    <li><label for="r4"><input type="radio" name="category" id="r4" value="37" /> Link</label></li>
                                </ul>
                                </div>
                            </li>
                            <li>
                                <label for="title">Title <span>required &amp; make it descriptive</span></label>
                                <input id="title" type="text" name="title" />
                            </li>
                            <li>
                                <label for="url">URL <span>don't forget the http://</span></label>
                                <input id="url" type="text" name="url" placeholder="http://" />
                            </li>
                            <li>
                                <label for="topic">Discussion topic</label>
                                <textarea id="topic" name="topic"></textarea>
                            </li>
                            <li>
                                <label for="question">Your question <span>help text</span></label>
                                <textarea id="question" name="question"></textarea>
                            </li>
                            <li>
                                <label for="description">Description <span>help text</span></label>
                                <textarea id="description" name="description"></textarea>
                            </li>
                            <li>
                                <label for="code">Code</label>
                                <textarea id="code" name="code"></textarea>
                            </li>
                            <li>
                                <label for="tags">Tags <span>separate multiple tags with commas</span></label>
                                <textarea id="tags" name="tags"></textarea>
                            </li>
                            <li>
                                <label class="public" for="public"><input id="public" type="checkbox" name="public" /> Make this post public? <span>( non-members will be able to view this post )</span></label>
                            </li>
                            <li class="clearfix">
                                <input class="submit" type="submit" name="" value="Post" />
                                <input class="cancel" type="button" value="Cancel" onclick="window.location.href='<?php bloginfo('url'); ?>/posts'" />
                            </li>
                        </ul>
                    </fieldset>

    • 讨论
    • 问题:
    • 代码
    • 链接
  • 所需职称及;让它具有描述性
  • URL不要忘记http://
  • 讨论话题
  • 您的问题帮助文本
  • 说明帮助文本
  • 代码
  • 标记用逗号分隔多个标记
  • 把这个帖子公之于众?(非会员可以查看此帖子)

您必须使PHP以更改表单的单选按钮的值为条件

if (form is in state 1) {
   process state 1 form fields
} else if (form is in states 2 and 3 or 12) {
   etc...
} else {
   ...
}

如果表单所有“状态”中的任何字段在表单的所有版本中都是通用的,则在条件块之外处理它们。

如果需要更新表单的php,则不会查看任何输入$_POST应该与表单输入的名称匹配。这是示例代码,我从未说过这是实际的表单代码!那么如何使用PHP检查状态?收音机的值(即状态)显示在原始问题中。谢谢。
如果($_POST['category']==34){…做34类的事}
。这绝对是最底层的PHP表单处理。。。
if (form is in state 1) {
   process state 1 form fields
} else if (form is in states 2 and 3 or 12) {
   etc...
} else {
   ...
}