2017-01-21 17 views
-1

現有的元素我有一個foreach聲明回聲單選按鈕。

所有這些單選按鈕都有相同的name

當我想要得到的點擊的,我用$_POST['radio_name']

但我得到了一個錯誤(無法找到電臺名稱)

這是我的代碼:

<form method="post"> 
     <div class="repas-inside-bloc breakfast-bloc" id="brkID"> 
      <?php 
       foreach($breakfast_array as $brk){ 
        echo '<label for="'.$brk['id_plat'].'" class="plan-meal-box">'.$brk['titre_plat'].'</label><input name="brk_check" type="radio" id="'.$brk['id_plat'].'" value="'.$brk['titre_plat'].'">'; 
       } 

      ?> 
     </div> 

如何獲取每個單選按鈕的值? $_POST['brk_check']不起作用

+0

'的print_r($ _ POST)'看什麼被張貼 – Thamilan

+0

一是幫助,我們需要看到的*呈現的HTML *,不只是PHP。其次,你確定一個單選按鈕被選中嗎?第三,是表格發佈嗎?你從'$ _POST'獲得OTHER表單值嗎?最後,'var_dump($ _POST);'會顯示所有被檢查的無線電。 –

+0

@cale_b當我在print_r($ _ POST)中看到$ _POST時,存在一個值「存儲」,該值來自第一個網頁(第1頁:點擊汽車品牌名稱(這是帖子中的值) ,第2頁;根據品牌,這個品牌的汽車有許多單選按鈕) – Sushi

回答

-1

單選按鈕的想法是按它們的name屬性進行分組。如果所有單選按鈕具有相同的name,則一次只能單擊一個。

因此,您收到的作爲$_POST['brk_check']的服務器值是單擊的單選按鈕的值,在任何給定時間它只能是一個值。

如果您想要接收多個值,則必須以不同的方式命名單選按鈕。但有了這個用法,如果你想允許多個選擇,你應該可能type='checkbox',而不是單選按鈕。 Here is an answer of how to read multiple checkbox values

+0

謝謝你的回答,但我的問題是,如果我想要發送或多個值,我的問題是,我有一個表單的第一頁,所以通過點擊這個表單我有$ _POST值,這個動作帶我到另一個頁面,這個新的頁面(包含那些單選按鈕)也是一種形式,所以也許問題在這裏 – Sushi

+0

對不起,但我不明白你的意思。如果你想重定向到特定的頁面,使用'

'。從那裏創建'next_page.php'並在文件中,使用文件內部的$ _POST'。如果你的意思是別的,你必須以更容易理解的方式寫出來。 –

+0

對不起,我的英語。不,我已經做了你剛纔解釋的內容(第一頁上有一個表單,當提交時,它會在第二頁上重定向我)現在,在第二頁中我也有一個表單,第二頁上的文章不起作用,我不明白爲什麼 – Sushi

-2

你可以試試這個:

$_REQUEST['brk_check']; 
+1

這不提供問題的答案。一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你將能夠[評論任何帖子](http:// stackoverflow。COM /幫助/權限/評論);相反,[提供不需要提問者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/14958711) – yivi

+0

@yivi代碼唯一的答案可能不是一個好的答案,但它仍然是一個答案。我會推薦你​​這篇關於LQPRQ的文章:[你做錯了:在低質量崗位隊列中請求理智](http://meta.stackoverflow.com/questions/287563/youre-doing-it-在低質量的帖子隊列中錯誤地表示理智 - – FelixSFD

+0

謝謝@FelixSFD,我現在就讀它!但我的旗幟不是僅僅是代碼。我認爲,用答案中提供的信息,這是非常低的質量。如果用戶認爲問題與GET發送的表單有關而不是POST,那麼我認爲應該這樣說。我認爲它既不回答這個問題(爲什麼它可能在$ _POST超全局中找不到這個值),也沒有詳細說明實際上它是GET請求的假設。有人不那麼瞭解甚至會認爲這是「正確的」,並且訪問「_POST」是「錯誤的」。關閉閱讀該鏈接。 :) – yivi