

Hi,Refer below sample code and change accordingly. <apex:page controller="AccountContactController">
<apex:form >
<apex:pageBlock title="Account Name">
<apex:selectList value="{!selectedAccId}" size="1">
<apex:selectOptions value="{!AccountNames}" />
<apex:actionSupport event="onchange" action="{!showContacts}" reRender="relatedContactsBlock" />
</apex:selectList><br/><br/>
<b>Related Contacts</b>
<apex:pageblockTable title="Contacts" value="{!conlist}" var="sc" id="relatedContactsBlock">
<apex:column value="{!sc.name}"/>
<apex:column value="{!sc.phone}"/>
</apex:pageblockTable>
</apex:pageBlock>
</apex:form>
</apex:page>
If this helps you, please mark it as solved so that it will be available for others as a solution.Best Regards,SandhyaPublic with sharing class AccountContactController {
Public Id selectedAccId{get;set;}
Public List<Contact> Conlist{get;set;}
Public List<SelectOption> getAccountNames() {
List<SelectOption> accOptions= new List<SelectOption>();
system.debug(selectedAccId);
accOptions.add( new SelectOption('','--Select--'));
for(Account acc : [select Id,name from Account ] ) {
accOptions.add(new SelectOption(acc.Id,acc.name));
}
return accOptions;
}
public void refreshContactList(){
Conlist = new List<Contact>();
Conlist = [select name,phone from Contact where Accountid=: selectedAccId];
}
}