2014-02-08 3 views
0

Извините за NOOB вопрос, но эй им обучение и нашло StackOverflow быть огромной помощи мне, поэтому в первую очередь спасибо каждого вкладчика на этом сайтеPHP отправить несколько значений с опцией тегом

Вопрос

Как видно из названия вопросов предполагают, что я хочу знать, если это возможно, чтобы отправить несколько значений переменных из PHP в опции Выбрать тег

Пример

Скажем, у меня есть что-то вроде этого

echo '<option value="'.$row['Rating'].'">'.$row['Player'].'</option>'; 

Можно ли включать $ строку [ «игрока»] в поле значения ВМЕСТЕ с $ строки [ «Рейтинг»], который Allready в поле значения?

I.E.

Могу ли я сделать что-то подобное?
Очевидно, что ниже код является неправильным, но только служит examply того, что я пытаюсь сделать

echo '<option value="'.$row['Rating'].'&&'.$row['Player'].'">'.$row['Player'].'</option>'; 
+0

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

+0

Код в конце выглядит отлично. Почему это явно неправильно? – Barmar

+0

Как создается ваш список опций? Если вы отправите игрока, не могли бы вы получить рейтинг? Если вы пытаетесь оценить их, почему бы не отправить игрока в другое поле? – Cfreak

ответ

0

Вы можете установить значение:

$row['Rating'].'&&'.$row['Player'] 

Тогда, когда вы данные, используйте:

$both = explode('&&',$_POST['select_name']); 

И $both будет массив с обоими значениями. Очевидно, что вам нужно будет заменить select_name фактическим именем select.

Затем, если вы хотите, третье значение, вы можете пойти дальше и добавить, что тоже:

$row['Rating'].'&&'.$row['Player'].'&&'.$row['other'] 

Имейте в виду, что это предполагает, что не существует в ваших переменных не &&. Если будет &&, вам нужно будет использовать другой символ или символы для разделения значений.

+1

Что-то кроме запятой, как '&&' как в его вопросе? – Barmar

+1

Правда ... Запомнилось первое, что было запомнено. – Anonymous

1

Вы можете отправить такие значения, но это будет одно большое значение. Вы должны были бы использовать значение explode(), если хотите использовать его в другом коде.

Например:

echo '<option value="'.$row['Rating'].'&&'.$row['Player'].'">'.$row['Player'].'</option>'; 

Выходит быть:

<option name="test" value="24,Hulu">Hulu</option> 

Если вы хотите использовать форму и POST этого будет выглядеть примерно так:

<?php 
$result = $_POST['test']"; 
$value = explode("&&", $result); 
print_r($value); 
?> 

выход которого составляет:

Array ([0] => 24 [1] => Hulu) 

Затем вы можете использовать этот массив для других частей.

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