簡體   English   中英

僅以html形式重新輸入某些值

[英]Re-enter only certain values in html form

我正在制作一個html表單,我在其中接受用戶的某些輸入,包括名稱,照片和其他詳細信息。 我也在驗證字段(例如,檢查輸入的選定文件是否是圖像)。

問題是,只要用戶選擇了錯誤類型的文件,就只有在單擊提交按鈕后才對其進行檢查!

我不希望用戶再次輸入表單的所有詳細信息-僅需要輸入他或她輸入錯誤的字段。


這是我嘗試過的:

<form action="abc.php" method = "POST" enctype="multipart/form-data">
<input type="text" name="detail" value=<?php echo $_POST['detail']; ?> >

但這會產生此錯誤:

未定義變量:詳細信息

我什至嘗試:

<input type="text" name ="detail" value="<?php if($_POST['detail'])
                                                 $test=$_POST['detail'];
                                               else $test='';
                                               echo $test; ?>">

使用php isset以便在三元比較中檢查post變量是否存在:

<input type="text" name="detail" value="<?php echo isset($_POST['detail']) ? $_POST['detail'] : ''; ?>" />

使用如下

<form action="abc.php" method = "POST" enctype="multipart/form-data">
<input type="text" name="detail" value=<?php if(isset($_POST['detail'])){ echo $_POST['detail']; } ?> >

因此,每次您的表單加載時。 那么在值上我們需要首先檢查$ _POST [“ detail”]是否設置了? 那么只有我們應該打印它。 因此,通過使用isset()可以避免此類錯誤。

Javascript用於在客戶端驗證表單。 這樣您就可以在發布數據之前停止提交(按提交按鈕之前)

這是最佳做法,因為這樣可以避免不必要的服務器調用。

請按照下面給出的鏈接上的教程來完成您的任務: http : //jqueryvalidation.org/extension-method/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM