2013-04-16 5 views
0

Ниже приведен код, который у меня есть, и он работает над прохождением week_num. Я использую session_start(), чтобы передать свои переменные со страницы на страницу.Как передать два значения параметра PHP

print'<form action="changeplayer_2.php" method="post">'; 

print"<select name='Week_select'> <br>"; 

while ($wrow=mysql_fetch_array($wresult)){ 
    print '<option value="'.$wrow['week_num'].'">'.'week '.$wrow['week_num'].' 
    '.$wrow['week_name'].'</option><br>\n';  
} 

print "</select><br><br>"; 

Что мне интересно, о том, могу ли я передать week_name к следующей странице. Пожалуйста, имейте в виду, что я все еще новичок, поэтому я был бы признателен за все, что вы могли бы рассказать мне о том, почему и как исправление будет работать.

Я попытался

print '<option value="'.$wrow['week_num,week_name'].'">'.'week '.$wrow['week_num'].'  '.$wrow['week_name'].'</option><br>\n'; 

и

print '<option value="'.$wrow['week_num','week_name'].'">'.'week '.$wrow['week_num'].'  '.$wrow['week_name'].'</option><br>\n'; 

оба из которых приводит к возникновению ошибок

+0

неделя номер имеет смысл, но когда сделал 52 недели получают имена? – 2013-04-16 23:04:30

+2

попробуйте разделить вашу переменную от $ wrow ['week_num', 'week_name'] до $ wrow ['week_num']. $ Wrow ['week_name'] –

+0

@dagon имя недели находится в БД как 16 апреля 2013 г., 9 апреля 2013 .... –

ответ

1

Попробуйте эту конкатенацию:

print '<option value="'.$wrow['week_num'].'_'.$wrow['week_name'].'">'.'week '.$wrow['week_num'].'  '.$wrow['week_name'].'</option><br>\n'; 
+0

Хорошо, и это, и последнее дыхание работали ... почти. Теперь значение отображается как одна строка ... Как получить их в виде отдельных переменных? –

+0

Используя этот метод, вам нужно разбить их на массив с PHP после отправки с помощью 'explode()'. Что-то вроде 'explode ('_', $ Week_Select)'. – showdev

+0

OK что-то еще, чтобы учиться :) Итак, чтобы использовать взрыв, мне нужно использовать подчеркивание, как у вас, а не Last Breath's –

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