为什么单选按钮总是发送第一个单选按钮的值?

时间:2014-05-12 07:57:02

标签: php post radio-button

我有两个单选按钮,我动态填充它们的值,我选择其中任何一个我得到第一个值。

HTML方面:

    $haber_modulleri[0] = 'Duyuru';
    $haber_modulleri[1] = 'Manşet'; 
    <?php foreach($haber_modulleri as $key => $modul):?>
         <div style="margin-bottom:10px;">         
         <input type="radio" name="haber_tur" value="<?= $key;?>" <?php if(isset($haber->haber_tur) AND $haber->haber_tur == $key) echo "checked"?> />          
         <label for="<?php echo $key;?>" style="cursor:pointer; font-size:13px;"><?php echo $modul;?></label>         
         </div>           
   <?php endforeach;?>

呈现HTML端:

  <div style="margin-bottom:10px;">                  
       <input type="radio" name="haber_tur" value="0"  />                  
       <label for="0" style="cursor:pointer; font-size:13px;">Duyuru</label>                 
  </div>                                                    
  <div style="margin-bottom:10px;">
     <input type="radio" name="haber_tur" value="1"  /> 
     <label for="1" style="cursor:pointer; font-size:13px;">Manşet</label>
  </div>

PHP POST方:

$haber_tur = $db->escape($_POST['haber_tur']);
echo $_POST['haber_tur'] . "\r\n";
echo $haber_tur . "TUR" . PHP_EOL ;

我的变量调用$ haber_tur始终为零,无论我选择哪个。 回声报&#39;结果是&#34; 0 0TUR&#34;。

1 个答案:

答案 0 :(得分:1)

那是因为您传递的是$key而不是值,请执行:

<input type="radio" name="haber_tur" value="<?= $modul;?>"

此处value属性的内容是在您调用$_POST['haber_tur']时传递给PHP的内容。