2015-03-03 2 views
0

Я не могу получить всю ценность своего окна выбора.Значение опции

В моем сценарии:

$company = $("#company").val(); 

В моем HTML:

<select id='company' name='company'> 
<?php 
    $con = mysqli_connect("localhost", "root", "", "project") or die("error" . mysql_error($con)); 
    $qry = "SELECT * FROM company"; 
    $result = mysqli_query($con, $qry); 
    while ($row = mysqli_fetch_array($result)) 
    { 
     echo "<option value=" . $row['company_name'] . ">" . $row['company_name'] . "</option>"; 
    } 
?> 
</select> 

$company имеет только первое слово.

+0

Что вы получаете его прямо сейчас .. –

+1

не может воссоздайте проблему - http://jsfiddle.net/arunpjohny/jfpthqc3/1/ –

+0

Невозможно воспроизвести вашу проблему http://jsfiddle.net/grLh7ryk/ – Sadikhasan

ответ

2

Попытка поставить одинарную кавычку после значения, как

echo"<option value='".$row['company_name']. "'>" .$row['company_name']. "</option>"; 
        ^^^      ^^^ 
+0

Хороший улов, особенно если у компании есть место в его названии. –

+0

tnx много человек ... –

0

попробовать this.change ваш JQuery, как это и вариант слогана

$("#company option:selected").text(); 

    <select id='company' name='company'> 
    <?php 
    $con=mysqli_connect("localhost","root","","project") or die("error" . mysql_error($con)); 
    $qry="SELECT * FROM company"; 
    $result=mysqli_query($con,$qry); 
    while($row=mysqli_fetch_array($result)) 
    { 
    echo"<option value='".$row['company_name']. "'>" .$row['company_name']. "</option>"; 
    } 
     ?> 
    </select> 
Смежные вопросы