multiselect is not working in server action
Answered
Thrianta posted this in #help-forum
ThriantaOP
im trying to use multiselect with server action but only getting 1st selected option is there any way to fix it
my fuction is:
<div className="">
<form action={server}>
<select id="fruits" name="fruits" multiple>
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="orange">Orange</option>
<option value="grape">Grape</option>
<option value="strawberry">Strawberry</option>
</select>
<button>save</button>
</form>
</div>my fuction is:
const server = async (formData: FormData) => {
"use server"
const fruit = formData.get('fruits');
console.log(fruits);
}Answered by Ray
hi use
getAll insteadconst server = async (formData: FormData) => {
"use server"
const fruit = formData.getAll('fruits');
console.log(fruits);
}2 Replies
@Thrianta im trying to use multiselect with server action but only getting 1st selected option is there any way to fix it
<div className="">
<form action={server}>
<select id="fruits" name="fruits" multiple>
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="orange">Orange</option>
<option value="grape">Grape</option>
<option value="strawberry">Strawberry</option>
</select>
<button>save</button>
</form>
</div>
my fuction is:
const server = async (formData: FormData) => {
"use server"
const fruit = formData.get('fruits');
console.log(fruits);
}
hi use
getAll insteadconst server = async (formData: FormData) => {
"use server"
const fruit = formData.getAll('fruits');
console.log(fruits);
}Answer