PHP aşağıya açılan listesinde

5 Cevap php

Benim uygulamada bir php sayfası için yazı ile benim formu submiting ediyorum.

<form method="post">
<select name="txtplace">
<option value="1">ajith</option>
</select>
</form>

Burada benim açılan değerini almak için denemek olduğumda onun sadece alma 1.How i almak ajith olabilir

5 Cevap

If you just want "ajith" then do as Shoban suggests. If you need both 1 and "ajith" you could always have: <option value="1-ajith">ajith</option>

Ve sonra php ile:

$sTxtPlace = $_POST['txtplace'];
list($number,$text) = explode("-",$sTxtPlace,2);
<option value="ajith">ajith</option>

Çalışmalıdır. Eğer value 1 olarak belirledik çünkü 1 olarak değeri olsun.

Eğer php bir dizi tanımlamak belki daha iyi olur:

$arr = array ( 1 => "ajith" );

Sonra dinamik HTML oluşturmak:

<option name="test" value="$i">$arr[$i]</option>

Sonra yazılan sonra:

$key = $_GET['test'];
$value = $arr[$key];

Bu seçenek elemanın değer gibi sadece form komut '1 'alırsınız. Aşağıdaki değişebilir:

<form method="post">
<select name="txtplace">
<option value="ajith">ajith</option>
</select>
</form>

daha ziyade bu maddenin (sanırım) kimliğini kullanarak daha.

Sen gizli bir öğe kullanımı ve etiket kısmını doldurmak için seçme bir Onchange işleyicisi ekleyebilirsiniz. Avantajları Eğer render kodunu değiştirmek zorunda kalmazsınız ve patlamaya ihtiyacım yok ki vardır.

Deneyin:

<form method="post">
<input type="hidden" id="txtPlaceLabel" name="txtPlaceLabel" value="">
<select name="txtplace" onchange="document.getElementById('txtPlaceLabel').value=this.options[this.options.selectedIndex].innerHTML;">
<option value="ajith">ajith</option>
</select>
</form>

Note: kodunu belki bazı düzenleme gerekli olacaktır test mı.