根據所選類別,我想從輸入類型=文件切換到文本字段。整個表單將通過處理上載函數的相同的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