2013-04-12 28 views
0

我知道這很簡單,但我只是不能找到告訴我該怎麼做的資源。從分配給變量的下拉列表中獲得一個選擇PHP

所以我的代碼如下:

session_start(); 
$wquery= 
"select week_num,week_name 
from stats_week 
where season=$this_season 
order by week_num"; 
    $wresult=mysql_query($wquery); 


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>";# 

    print'<button type="submit" >Next</button>'; 


    print"</form>"; 

所以我作出了選擇: 我想是選擇在最後:$ _SESSION [ '周']

+0

你想在'$ _SESSION [「周」]'所選選項的值? –

+0

如果下拉列表生成一個列表1,2,3,4,5,我選擇3. 3應該放到$ _SESSION中以供在其他頁面上使用。 –

回答

0

內部文件「changeplayer_2.php」要做到這一點你要張貼的值加載到會話:

session_start(); 
$_SESSION['week'] = $_POST['Week_select']; 

每當你想要得到的在關鍵的「周」會議的價值,簡單地做:

$weekValue = isset($_SESSION['week']) ? $_SESSION['week'] : false;

但是,如果你做的我們e任何腳本上的會話變量,請確保使用session_start()開始會話。

要刪除會話變量,你可以這樣做:

session_start(); 
unset($_SESSION['week']); 
+0

不確定如何在評論中發佈代碼這是我的頁面2 session_start(); $ _SESSION ['week'] = $ _POST ['Week_select']; $ varWeek = $ _ SESSION ['week'] echo'Welcome to page#2
'; echo'week number:'。$ varWeek;仍然沒有通過: –

+0

POST變量是否工作?在您的頁面2中,而不是'echo'周編號:'。$ varWeek;'嘗試'echo'周編號:'。$ _ POST ['Week_select']; '看看POST是否被頁面2接受。 – Stegrex

+0

因爲代碼的任何更改都沒有顯示在頁面上,所以我正在上傳到錯誤的目錄。爲了詳細闡述一下你的答案(現在非常有意義),當它被選中時,它會在頁面1中發佈。通過SESSION_START(),你可以獲得POST值並將它賦值給一個變量,有SESSION_START()。謝謝。 –

1
$_SESSION['week']=$_POST['Week_select']; 
+0

也許像這樣'$ _SESSION ['week'] = isset($ _ POST ['Week_select'])?$ _ POST ['Week_select']:some_default;'btw不知道op想要那 –

+0

是所有? ?它應該放在哪裏? –

+0

這不是一個答案。刪除它,並將其作爲評論發佈。其他方式惡意投票你 – Freak

1

你可以做到這一點或者通過提交表單發送數據,或者如果你想要做的事情沒有刷新頁面,你可以通過ajax做到這一點

並設置像這樣

$_SESSION['week']=isset($_POST['Week_select'])?$_POST['Week_select']:someDefau‌​lt; 

和阿賈克斯check this answer

+0

還沒有準備好阿賈克斯,但我正在努力與PHP。 –

+1

@BillFlippen你可以在這裏討論http://chat.stackoverflow.com/rooms/11/php –

+0

沒有足夠的聲望呢:( –

相關問題