[英]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.