valore di default del menu a discesa

Ho questo codice:

if(isset($_POST['search'])) { $res1=mysql_query("SELECT * FROM aircraft where acode = '$_POST[ac]'") or die(mysql_error()); while($row=mysql_fetch_array($res1)) { $airc=$row['acode']; $amode=$row['amodel']; $stat=$row['status']; $rem=$row['remarks']; echo "
Aircraft Code:
Aircraft Model:*
Status:*
Remarks:*
"; } }

All’invio del pulsante ‘cerca’, questo codice visualizza i dati dalla tabella dei velivoli. L’utente può aggiornare i dati con il segno (*).

inserisci la descrizione dell'immagine qui

Poiché lo stato è il seguente per impostazione predefinita (disponibile, non disponibile), l’ho modificato

  Status:* 

a questa,

 Status:* Available Not Available  

Ma voglio che il menu a discesa abbia il suo valore predefinito in base a $stat=$row['status']; poiché questo è un modulo di aggiornamento.

Se i dati da recuperare hanno lo stato ” Disponibile “, il menu a discesa dovrebbe avere il suo valore predefinito come ” Disponibile “.

Come posso ottenerlo? Ho provato ma non funziona. Qualsiasi aiuto sarà apprezzato. Grazie!

Basta mettere selected="selected" sull’opzione a seconda della $row['status'] ,

  

scrivi Disponibile e Non disponibile in un array

 $theArray = array("Available","Not Available"); 

loop della matrice:

 Status:* 

e in ogni ciclo controlliamo se il valore nell’array è lo stesso della variabile, se è così, mettiamo lì il selezionato

capisci la logica?

 < ?php $status = "navail"; ?>  

puoi farlo usando il codice seguente:

 < ?php $stat=$row['status']; $selected_a = ($stat == 'Available') ? 'selected' : '' ; $selected_b = ($stat == 'Not Available') ? 'selected' : '' ; ?>  

Puoi definire il valore della variabile con un tag opzionale aggiuntivo e contrassegnarlo come selezionato come:

  
  

Fondamentalmente echo selezionato = “selezionato” per l’opzione a seconda del valore del campo interessato.

Dichiarare le opzioni in un array come

$ arr = array (“available” => “available”, “non disponibile” => “non disponibile”);

e inserisci il menu a discesa in questo modo

 echo form_dropdown("st", $arr, set_value("st", (isset($row['status'];) ? $row['status']; : "")) 

Questo è il metodo comunemente usato in framework come codeigniter .. penso che funzioni anche nel core php ..