2017-08-27 3 views
0

Ich versuche, ein Formular zu erstellen, mit dem Sie die Mitarbeiter-ID in einer Dropdown-Liste auswählen können. Sobald die Auswahl zum Zeitpunkt der Auswahl getroffen wurde, werden andere Felder automatisch ausgefüllt, indem Informationen aus der Datenbank abgerufen werden.Anzeigen von Daten nach der Auswahl aus einer Liste

Die Dropdown-Liste erscheint gut, aber wenn ich eine Wahl treffe passiert nichts. Ich weiß, dass wir JavaScript verwenden werden, aber das Problem ist, dass ich noch ein Anfänger bin und nicht weiß, wie es geht.

+1

' ' – Spectarion

+0

Sie sollten diesen Code neu strukturieren. Sie erstellen Ihr Formular und wählen unabhängig davon, ob die DB auswählt. Du machst auch nichts mit dem 'select * from employe wo id_em =?'. PHP wird zuerst ausgeführt, vielleicht möchten Sie Ajax verwenden und die Seite ohne Neuladen füllen? – chris85

+0

Wenn Sie eine Aktion ausführen möchten, wenn sich der Wert der Auswahl ändert, sehen Sie sich das Ereignis onchange an: https://www.w3schools.com/jsref/event_onchange.asp – gus27

Antwort

0

Zumindest sollten Sie eine JavaScript-Funktion aufrufen, wenn die Auswahl der Liste ändert:

function changeId(sel) { 
 
    alert('id changed to '+sel.value); 
 
}
Options 
 
<select name="id_em" onchange="changeId(this)"> 
 
    <option>(none)</option> 
 
    <option>Option 1</option> 
 
    <option>Option 2</option> 
 
    <option>Option 3</option> 
 
    <option>Option 4</option> 
 
</select>

Weitere Hinweise vor allem auf, wie AJAX-Techniken zu verwenden, um Inhalte aus der Datenbank zu laden in eine html-Seite finden Sie einige der exzellenten Tutorials im Internet, wie dieses: https://www.w3schools.com/php/php_ajax_database.asp

+0

Nein Ich möchte, wenn ich Ein Element in der Dropdown-Liste auswählen Zeige mir die Ergebnisse, die ich aus der Datenbank in Textfeld – Igoussam

+0

Ich sagte, ich möchte, wenn ich ein Element in der Liste auswählen zeigt das Ergebnis im Textfeld – Igoussam

+0

@ Igoussam Ich aktualisiere meine Antwort und füge einen Hinweis ein, wo ich weitere Informationen finden kann. Bitte beachten Sie, dass StackOverflow kein Code-Schreibdienst ist. – gus27

Verwandte Themen