HTML seçin Sadece İlk Seçeneği dönen

6 Cevap php

Ben biraz farklı bağlamlarda kullanılan çeşitli HTML aynı sayfada <select> dropdowns var. Her ikisi de, bir veritabanı sorgusu inşa edilmiş bir php değişken dışında saklanır ve yankılandı aynı seçenek verileri kullanın.

Ben çalıştırıyorum sorun diğeri sadece birinci seçeneğin değerini verir ise bir, çalışıyor ve seçilen değeri döndürür olmasıdır.

Bu çalışır biri için benim biçimlendirme:

<select name="Home_State" id="Home_State">
  <?php echo $states;?>
</select>

Çalışan biri için seçenekler:

<option value="1">AL</option><option value="2">AK</option><option value="4">AZ</option><option value="5">AR</option><option value="6">CA</option><option value="8">CO</option><option value="9">CT</option><option value="10">DE</option><option value="11">DC</option><option value="12">FL</option><option value="13">GA</option><option value="15">HI</option><option value="16">ID</option><option value="17">IL</option><option value="18">IN</option><option value="19">IA</option><option value="20">KS</option><option value="21">KY</option><option value="22">LA</option><option value="23">ME</option><option value="24">MD</option><option value="25">MA</option><option value="26">MI</option><option value="27">MN</option><option value="28">MS</option><option value="29">MO</option><option value="30">MT</option><option value="31">NE</option><option value="32">NV</option><option value="33">NH</option><option value="34">NJ</option><option value="35">NM</option><option value="36">NY</option><option value="37">NC</option><option value="38">ND</option><option value="39">OH</option><option value="40">OK</option><option value="41">OR</option><option value="42">PA</option><option value="44">RI</option><option value="45">SC</option><option value="46">SD</option><option value="47">TN</option><option value="48">TX</option><option value="49">UT</option><option value="50">VT</option><option value="51">VA</option><option value="53">WA</option><option value="54">WV</option><option value="55">WI</option><option value="56">WY</option>

Bu işe yaramazsa biri için benim biçimlendirme

<select name="Mail_State" id="Mail_State">
  <?php echo $states;?>
</select>

Ve çalışmıyor biri için seçenekler

<option value="1">AL</option><option value="2">AK</option><option value="4">AZ</option><option value="5">AR</option><option value="6">CA</option><option value="8">CO</option><option value="9">CT</option><option value="10">DE</option><option value="11">DC</option><option value="12">FL</option><option value="13">GA</option><option value="15">HI</option><option value="16">ID</option><option value="17">IL</option><option value="18">IN</option><option value="19">IA</option><option value="20">KS</option><option value="21">KY</option><option value="22">LA</option><option value="23">ME</option><option value="24">MD</option><option value="25">MA</option><option value="26">MI</option><option value="27">MN</option><option value="28">MS</option><option value="29">MO</option><option value="30">MT</option><option value="31">NE</option><option value="32">NV</option><option value="33">NH</option><option value="34">NJ</option><option value="35">NM</option><option value="36">NY</option><option value="37">NC</option><option value="38">ND</option><option value="39">OH</option><option value="40">OK</option><option value="41">OR</option><option value="42">PA</option><option value="44">RI</option><option value="45">SC</option><option value="46">SD</option><option value="47">TN</option><option value="48">TX</option><option value="49">UT</option><option value="50">VT</option><option value="51">VA</option><option value="53">WA</option><option value="54">WV</option><option value="55">WI</option><option value="56">WY</option>

Ve sonra CI kullanarak form değerini alıyorum:

 $Mail_State = $this->input->post('Mail_State');
 echo $Mail_State

Ne olursa olsun seçeneği seçilir ne ilk seçeneğin değerini döndürür.

6 Cevap

Ah, sadece aslında ne soruyorsun çözmek başardı - soru oldukça belirsiz olduğu gibi.

Birinci seçenek olarak, (daha sonra sayfada farklı bir isim / id ile tekrar edilmiştir), ve ilk <option> etiketi HTML ilk bloğu anlamına gelir.

Ben aslında ve arka / olmaksızın ve ({[) (0]} gibi) varsayılan seçenekleri ile olsa bir test programı yazdım, ve ben hala ilk select etiketinden seçim dönmek sadece alınamıyor . I print_r($_POST), bunlar ayrı kimlikleri döndüğünüzde.

Bu nedenle, ben senin sorunun başka yerde yatıyordu inanıyorum.


How do I get all the results from a select multiple HTML tag?

<select name="var[]" multiple="yes">
.....
</select>

Ben tam hatayı anladım, ama sen CodeIgniter'ı, kullandığınız gibi görünüyor vermedi neden kullanmak değil, onun Form Helper kodunuzu kolaylaştırmak ve belki de sorunu çözebilir.

Controller bu deneyin:

$Home_State = $this->input->post('Home_State');
$Mail_State = $this->input->post('Mail_State');

Ve görünümünde:

echo form_dropdown('Home_state', $states, $Home_State);
echo form_dropdown('Mail_State', $states, $Mail_State);

Eğer halt ne olup bittiğini anlayana kadar sondaki / ilk select düzeltmeleri o, kısa vadede bunu eğer. Eğer sıkışmış değil sonra gizemini çözme odaklanın. Ayrıca, kürk bir multiselect, ben senin adını nitelik name = "Mail_State []" yani bu değerler dizisini tutan olacak göstermek için sonunda [] olması gerektiğine inanıyoruz

Bir kaç şey:

  • İlk seçer açılış etiketinin sonunda / içerir. Bu veriler gönderilirse nasıl etkileyecektir.
  • Eğer sayfanın son HTML (PHP çıkış) gönderebilir miyim. Biz seçenekleri seçme olduğunu ne olduğunu bilmiyorum kadar yardım yok ne var. Ayrıca formu tablo içerir.
  • Aynı ada sahip başka alanlar için kontrol edin.
  • Eğer değerlerin ne olduğunu görmek için gönderiyorsunuz sayfanın üstündeki print_r($_REQUEST) yaparak deneyin. (Bu kullandığınız sınıf yanı sıra katları desteklemez mümkündür.)

Ayrıca formda aynı ada sahip diğer form girişleri olabilir mi? Bazen bana da oluyor. Ben kopya sonra diğer form adları değişti ve birden fazla formu girişleri yapıştırarak değil unutma.

Bu diğer dropdowns formun dışında beyan mümkün mü?