Раскрывающееся меню не остается выбранным, когда я возвращаюсь на страницу

Есть идеи о том, почему выпадающее меню для следующего скрипта не останется с выбранным значением:      

 if (isset($_POST['Submit1'])) {
     $frequency = $_POST['frequency'];
     $fileName = 'ConfigurationFile.txt';

     $lines = file($fileName);

     $lines[0]="Center_frequency= ". $frequency."\n";

     file_put_contents($fileName, implode($lines));

 } else {

     $fileName = 'ConfigurationFile.txt';

     $lines = file($fileName);

     $frequency=explode(" ",$lines[0]);
     $frequency=$frequency[1];
 }
 ?>

но если я поставлю свой номер в кавычки, что означает

 <?php

 if (isset($_POST['Submit1'])) {
     $frequency = $_POST['frequency'];
     $fileName = 'ConfigurationFile.txt';

     $lines = file($fileName);

     $lines[0]="Center_frequency= ".'"'. $frequency.'"'."\n";

     file_put_contents($fileName, implode($lines));

 } else {

     $fileName = 'ConfigurationFile.txt';

     $lines = file($fileName);

     $frequency=explode("\"",$lines[0]);
     $frequency=$frequency[1];
 }
 ?>

Это будет работать как символ, означающий, что выбранное значение останется, а выпадающее меню не перейдет к первому значению в списке. Вот HTML-код для выпадающего меню

     <form action="test.php" name="Calculation" method="post">
     Center Frequency: 
     <select name="frequency" >

     <?php $attr= 'selected="selected"'; ?>

    <option value="4.463" <?php echo $frequency  == '4.463' ? $attr :  ''; ?>>4.463</option>
    <option value="5.2625" <?php echo $frequency  == '5.2625' ? $attr : ''; ?>>5.2625 </option>
    <option value="9.33"   <?php echo $frequency  == '9.33' ? $attr : ''; ?>>9.33 </option>
    <option value="13.5"   <?php echo $frequency  == '13.5' ? $attr : ''; ?>>13.5 </option>
    <option value="16.15"  <?php echo $frequency  == '16.15' ? $attr : ''; ?>>16.15 </option>
    <option value="24.525" <?php echo $frequency  == '24.525' ? $attr : ''; ?>>24.525</option>
    <option value="26.275" <?php echo $frequency  == '26.275' ? $attr : ''; ?>>26.275</option>

   </select>

    <Input Type = "Submit" Name ="Submit1" Value = "Save Parameters">

    </form>
7 голосов | спросил Jack 12 J0000006Europe/Moscow 2015, 17:07:15

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132