2015-01-22 2 views
1

Я использую раскрывающийся список, чтобы выбрать значения, и после того, как я нажму кнопку «Отправить», меняются значения. Пожалуйста, помогите мне сохранить выбранные значения. Используя метод POST, у меня есть решение, но я хочу использовать его с методом GET. Является ли это возможным?Сохранение выпадающих значений после отправки формы с использованием метода GET

1.) выберите первый STMT:

<form action="" method="GET"> 
    <select name="sort" > 
    <option value="inc_patientName">Patient Name</option> 
    <option value="inc_date">Date</option> 
    <option value="inc_status">Status</option> 
    <option value="inc_patientAge">Age</option> 
    </select> 
    <input type="submit" name="GETREPORT" value="Get Report"/> 
    if ($_GET) 
    {echo"hi";} 
</form> 

2.) второй выбор с в то время как

<?php 
    //Selecting ward from table ward master 
    $sql = "SELECT ward_name,ward_id FROM ward_master"; 
    $result = mysql_query($sql); 
    echo "<select name='ward'>"; 
    while ($row = mysql_fetch_array($result)) 
    { 
    echo "<option value='" . $row['ward_id'] . "'>" . $row['ward_name'] . "</option>"; 
    } 
    echo "</select>"; 
    ?> 

3.) третий выбор с JavaScript:

кода
<select name="daydropdown" id="daydropdown" ></select> 
    <select name="monthdropdown" id="monthdropdown"></select> 
    <select name="yeardropdown" id="yeardropdown"></select> 
    <script type="text/javascript"> 
    populatedropdown("daydropdown", "monthdropdown", "yeardropdown") 

Javascript:

<script type="text/javascript"> 
var monthtext=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec']; 
function populatedropdown(dayfield, monthfield, yearfield) 
{ 
    var today=new Date() 
    var dayfield=document.getElementById(dayfield) 
    var monthfield=document.getElementById(monthfield) 
    var yearfield=document.getElementById(yearfield) 
    for (var i=1; i<=31; i++) 
    dayfield.options[i]=new Option(i, i) 
    dayfield.options[today.getDate()]=new Option(today.getDate(), today.getDate(), true, true) //select today's day 
    for (var m=0; m<12; m++) 
    monthfield.options[m]=new Option(monthtext[m], monthtext[m]) 
    monthfield.options[today.getMonth()]=new Option(monthtext[today.getMonth()], monthtext[today.getMonth()], true, true) //select today's month 
    var thisyear=1999 
    for (var y=0; y<45; y++){ 
    yearfield.options[y]=new Option(thisyear, thisyear) 
    thisyear+=1 
    } 
    yearfield.options[0]=new Option(today.getFullYear(), today.getFullYear(), true, true) //select today's year 
}  
</script> 
+1

использование * * ** –

ответ

0

Вы можете сделать что-то вроде этого:

<select name="sort" > 
     <option value="inc_patientName"<?php if ($_GET['sort'] == 'inc_patientName') echo ' selected="seleceted"'; ?>>Patient Name</option> 
     <option value="inc_date"<?php if ($_GET['sort'] == 'inc_date') echo ' selected="seleceted"'; ?>>Date</option> 
     <option value="inc_status" <?php if ($_GET['sort'] == 'inc_status') echo ' selected="seleceted"'; ?>>Status</option> 
     <option value="inc_patientAge"<?php if ($_GET['sort'] == 'inc_patientAge') echo ' selected="seleceted"'; ?>>Age</option> 
     </select> 
+0

Я отредактировал свой вопрос, можете ли вы посмотреть на это. –

2

попробовать

if(isset($_GET['sort'])) { 
    echo $_GET['sort']; 
} 

и получить выбранный индекс

<option value="inc_patientName" <?php if (isset($_GET['sort']) && $_GET['sort'] == "inc_patientName") echo 'selected="seleceted"'; ?>>Patient Name</option> 

и так далее для всех вариантов значений матч

Для 2 выпадающий график: -

while ($row = mysql_fetch_array($result)) {?> 
    <option value="<?php echo $row['ward_id'];?>" <?php if (isset($_GET['sort']) && $_GET['sort'] == $row['ward_id']) echo 'selected="seleceted"'; ?>><?php echo $row['ward_name'];?></option> 
    <?php } 
+0

Поблагодарите u .. Я получаю правильно для 1-го выбора stmt. Can u plz help me for other 2 –

+0

проверить мой обновленный ответ в js, вам нужно проверить то же значение с вашими вариантами. –

+0

также публикуйте свой вопрос в то же время, что вам нужно, поэтому можете сразу ответить и сделать вопрос более ясным. –

1

использовать так же ... it myt произведение.

<select name="ward"> 
<?php 
    $sql = "SELECT ward_name,ward_id FROM ward_master"; 
    $result = mysql_query($sql); 
    while ($row = mysql_fetch_array($result)) { 
     if ($_GET['ward']==$row["ward_id"]) { 
      echo '<option selected="selected" value='.$row["ward_id"].'>'.$row["ward_name"].'</option>'; 
     } else { 
      echo '<option value='.$row["ward_id"].'>'.$row["ward_name"].'</option>'; 
     } 
    } 
?> 
</select> 
+0

Thank you .. он работал нормально. –

0

Попробуйте это: Используйте эту функцию в Уре сценария:

function setday(id,elementname) 
{ 
document.getElementById(elementname).value=id; 
} 

Используйте это в Уре форме PHP, повторите тот же самый код для год и месяц выпадающие:

if (isset($_GET['daydropdown'])) 
      { 
      echo "<script type='text/javascript'>setday('".$_GET['daydropdown']."','daydropdown')</script>"; 
      } 
Смежные вопросы