根据所选类别,我想从输入类型=文件切换到文本字段。整个表单将通过处理上载函数的相同的php代码。根据类别从输入类型=文件切换到文本字段
这是我的形式:
<form action="" method="POST" enctype="multipart/form-data" class="uploadForm">
\t <div>
\t \t <select name="category">
\t \t \t <option value="pho" selected>Images</option>
\t \t \t <option value="vid">Video</option>
\t \t \t <option value="pap">Paper</option>
\t \t </select>
\t \t <input type="file" name="files[]" multiple id="file"/>
\t \t <p>Title: <input type="text" name="f-title" id="f-title" cols="40" rows="5" class="fullWidth"/>
\t \t </p>
\t \t <p>Description:</p>
\t \t <textarea type="text" name="f-desc" id="f-desc" cols="40" rows="5" class="fullWidth"></textarea>
\t \t <p>
\t \t \t <label class="radio">Portfolio</label>
\t \t \t <input type="radio" name="folio" value="TRUE" checked/> <span class="radio">Yes</span>
\t \t \t <input type="radio" name="folio" value="FALSE"/> <span class="radio">No</span>
\t \t </p>
\t \t <input type="submit" value="Upload" id="submit"/>
\t </div>
</form>
正如你所看到的,我想办理3种类型:图像,PDF和视频。对于视频类型,我希望能够在表单中粘贴YouTube链接,该链接最终将保存在数据库中并显示在网站的图库中。但是,如果我只是添加链接,文件上传将是空的。反过来:如果我添加图像,链接将是空的。
在这些文档类型之间切换的最佳方式是什么?
PS:Javascript或jquery很好!
你愿意使用任何JavaScript来解决这个问题?因为那将是最简单/最快/ **可能是最好的方法。 – Sina
我建议你为每个类别设置多个输入元素,然后根据选择的类别显示正确的元素(使用javascript)。然后在服务器端根据类别值从帖子中选择适当的值。 –
在这种情况下,我会建议遵循@PavelGalaton的建议。这是一个比在DOM加载后更改元素类型更清洁的解决方案 - 并且根据您的布局方式,您甚至可以使用CSS执行切换 – Frits