2013-03-13 4 views
0

halooo ..Priview выбирается текстовое значение из выпадающего списка с PHP

я все еще новичок в PHP и получил headach по этой проблеме;

Как получить выделенное текстовое значение из выпадающего списка в php. я дать образец для деталей

  1. имя файла test.php

Код:

<select name="trancode" size="1" id="select"> 
    <option value="309 ">309 - Book</option> 
    <option value="207">207 - Magazine</option> 
    </select> 

  1. preview.php

Код:

при запуске preview.php, вывод ссылался на значение параметра. Для отображения текста?

например: если выбрать 207 - журнал, результат должен «207 - Журнал» и не «207» только что относятся к стоимости опциона ..

FYI, код 207 относится к цене, например, , $ 207 х 2 ед ..

пожалуйста руководство

+0

Выбранное значение всегда отправляется на PHP, вы не можете сделать это, вам нужно для написания этого текста в значении = «ваш текст» ... – 2013-03-13 05:22:03

+0

Если вам нужно получить «текст только», избегайте атрибута значения joHN

ответ

0

Если вам нужно, чтобы получить "только текст" вы можете использовать

<select name="trancode" size="1" id="select"> 
    <option>309 - Book</option> 
    <option>207 - Magazine</option> 
</select> 

и отображать текст, используя $ _POST [ 'trancode'] или $ _GET [ 'trancode «];

Edit:

Если вам нужно извлечь цифры из текста для дальнейшего расчета вы можете использовать следующее:

$text=$_POST['trancode']; 
if(preg_match('/(\d)+(?=(.)*-)/',$text,$matches)) 
{ 
    $value=$matches[0]; 
} 
else 
{ 
    $value=null; 
} 

Таким образом, вы можете получить увидеть текст как 309 - Книги и извлечь значение 309 для вычисления.

+0

спасибо john за отзыв..mayb Я должен добавить более подробную информацию о моем case, как указано выше – rem

+0

@rem: если вам нужно использовать это значение, вы можете использовать функцию preg_match для извлечения числа (значения), подобного 207 из текста. – joHN

+0

привет john, blurr ... hehe..can u подробно это больше..не на этом уровне в данный момент .. он – rem

0

Другой способ - поместить фактический текст в атрибут значения.

<select name="tranode" size="1" id="select"> 
<option value="309 - Book">309 - Book</option> 
<option value="207 - Magazine">207 - Magazine</option> 
</select> 

Это, вероятно, не самый лучший способ, но это исправить, если вы абсолютно необходимо использовать атрибут Value

+0

спасибо william .. вот что я сделано раньше, но когда приходят к расчетам, все еще возникает проблема coz, я предпочел, что opt значение как число, другим словом легко мне рассчитывать на более поздний скрипт. ...: 2 единицы book x $ 309 = $ 618 .. – rem

+0

Я вижу, что вы говорите, используя значение для выполнения вычислений. Я вижу два возможных решения. 1. Вы можете использовать его так и извлечь номер из строки, используя выражение preg_match_all, или вы можете подстроить его. Предполагая, что первая часть всегда будет ценой. Сверху моей головы: $ price = substr ($ value, 0, strrpos ('-') - 1) – William

+0

я добавил подробности для этого скрипта; <выберите имя = "единица" размер = "1" ID = "Select2"> <параметр значение = "1"> 1 шт <значение параметра = "2"> 2 Единицы <параметр значение = "3 «> 3 Единицы ------ display.php ---- rem

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