Saya sedang membuat antara muka API untuk menjadualkan pengambilan pakej. API memerlukan bilangan pakej, dsb. Pengurus projek saya berkata dia memerlukan bilangan pakej sebagai senarai juntai bawah. Sekarang cuba mendapatkan kuantiti pakej dari borang tidak berfungsi, walaupun ia berfungsi untuk menu lungsur turun saya yang lain.
Kod PHP saya untuk menjana senarai lungsur turun:
<select name="package_count" id="package_count" class="form-control form-inps"> <?php for ($i=1; $i<26; $i++) { if ($i !== 1) { echo "<option value='${i}'>${i}</option>"; } else { echo "<option selected='selected' value='${i}'>${i}</option>"; } } ?> </select>
Kod untuk menangkap panggilan API:
info.package_count = $("#package_count").val();
Sebagai rujukan, ini adalah kod yang saya gunakan untuk menjana dropdown status pelanggan:
<select id="state" name="state" class="form-control form-inps"> <?php $customerState = $customer_id->state; foreach ($categories as $abbr=>$full) { if ($abbr !== $customerState && strtolower($full) !== strtolower($customerState)) { echo "<option value='${abbr}'>${full}</option>"; } else { echo "<option value='${abbr}' selected='selected'>${full}</option>"; } }?> </select>
Dan kod untuk menangkapnya:
info.state = $("#state").val();
Walaupun strukturnya kelihatan sama, negara akan ditangkap, tetapi kuantiti pakej tidak akan:
city: "REDACTED" company: "" date: "2023-03-17" earliest: "13:00" latest: "17:00" name: "REDACTED" package_count: "" shipping_direction: undefined shipping_provider: undefined state: "REDACTED" street: "REDACTED" street2: "" zip: "REDACTED"
Ada idea mengapa keadaan berfungsi tetapi kiraan pakej tidak?
Anda memilih kaedah yang salah dengan mencuba berbilang pilihan
||
echo "";
Ia juga merupakan nilai akhir sebagai nilai akhir lalai yang dipilih
Cuba ini