2015-01-19 3 views
1

как вставить 2 значения (курс, название) в таблицу из пользовательского интерфейса в качестве отдельной колонкиполучить значения и имя из опционов выбора

например. :

$sql="SELECT code,rate, name FROM price_detail WHERE ref_no='VACC'"; 
    echo "<select onchange='vaccines(this)' name='student' value='0'> 
<option> Select Vaccines Type</option>"; 
    foreach ($dbh->query($sql) as $row){ 
     echo "<option value=$row[rate]>$row[name]</option>"; 
         } 
    echo "</select>"; 

любое предложение, которое я должен вставить 2 поданы как ставки и имя

+0

Вы можете использовать запятую в опции value; как показано ниже. echo ""; – vural

+0

Пожалуйста, объясните вопрос. Каково ваше настоящее требование? –

+0

Мне нужен один вариант выбора, подобный этому echo "<значение опции = $ row [rate]> $ row [name]"; если пользователь выбирает какой-либо такой оптический, как это "<значение опции = '20 '> шина"; "<значение опции = '60 '> поезд"; Мне нужно вставить в colum как rate = 20 name = bus – parthiban

ответ

0

Да, вы можете, например:

echo "<select onchange='vaccines(this)' name='student' value='0'> 
<option> Select Vaccines Type</option>"; 
    foreach ($dbh->query($sql) as $row) 
     echo "<option value=\"$row[rate]|$row[name]\">$row[name]</option>"; 

    echo "</select>"; 

А потом, в PHP скрипт:

list($rate, $name) = explode('|', $_POST['student']); 

Вы можете изменить разделитель на любую последовательность символов, которую вы хотите.

+0

что случилось, что случилось? –

0

Вам необходимо как $row['rate'], так и $row['name'] после отправки формы. Таким образом, вы должны указать оба из них как атрибут value<option>.

Попробуйте это:

$sql="SELECT code, rate, name FROM price_detail WHERE ref_no='VACC'"; 
echo "<select onchange='vaccines(this)' name='student'> 
<option value='0'>Select Vaccines Type</option>"; 
foreach ($dbh->query($sql) as $row){ 
echo "<option value='$row[rate],$row[name]'>$row[name]</option>"; 
} 
echo "</select>"; 

Затем используйте list() и explode(), чтобы получить их в отдельных переменных.

Try:

list($rate,$name) = explode(',',$_POST['student']);

Теперь вы будете иметь скорость выбранного варианта в $rate и имя выбранного варианта в $name.

Смежные вопросы