मेरे पास नीचे कोड है जो क्वेरी को सही ढंग से चलाता है लेकिन चयनित विकल्प नहीं रखता है। मुझे इसी तरह के उत्तर मिल सकते थे लेकिन इस कोड के साथ काम नहीं किया। यहां दिए गए उपयोगकर्ता के संयोजन में चुनिंदा विकल्प हैं और बाकी mysql कॉलम से हैं। मैं PHP के लिए नया हूँ, इसलिए किसी भी मदद की सराहना की जाएगी।

<select name="tester"> 

<option value=""> -----------ALL----------- </option> 
<?php

$dd_res=mysqli_query($conn, "Select DISTINCT tester from workflow1");
while($r=mysqli_fetch_row($dd_res))
    { 
     echo "<option value='$r[0]'> $r[0] </option>";
     }
 ?>
</select>
<input type="submit" name="find" value="find"/> 
-2
SSG 22 पद 2017, 23:00

2 जवाब

सबसे बढ़िया उत्तर

सबमिट किए गए फॉर्म फ़ील्ड के मूल्य की जांच के लिए आप $_POST सुपरग्लोबल सरणी का उपयोग कर सकते हैं। इस मामले में $_POST['tester'] में फॉर्म जमा करने के बाद सेलेक्ट फील्ड की वैल्यू होती है।

echo "<option value='$r[0]'".($_POST['tester']==$r[0]?' selected':'')."> $r[0] </option>";
0
Nisse Engström 23 पद 2017, 04:03

मैं सोच रहा हूं कि आप फॉर्म में दिए गए मान का चयन करने के लिए कह रहे हैं? अगर मैं उसमें सही हूं, तो आप कुछ ऐसा करेंगे:

$selVal = $_REQUEST['tester'];
$val = $r[0];
echo '<option value="'.$val.'"';
if ($val == $selVal) {
  echo ' selected="selected"';
}
echo '>'.$val.'</option>';

$_REQUEST को कोई भी POST, GET या COOKIE मान मिलता है और यह सुनिश्चित करने के लिए सत्यापित किया जाना चाहिए कि कोई हैक प्रयास या कुछ भी नहीं है। एक बार आपके पास मूल्य हो जाने के बाद, यदि आप सूची में मान से मेल खाते हैं तो आप केवल चयनित विशेषता जोड़ते हैं।

0
fanfavorite 22 पद 2017, 23:08