我有两个单选按钮,我动态填充它们的值,我选择其中任何一个我得到第一个值。
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;。
答案 0 :(得分:1)
那是因为您传递的是$key
而不是值,请执行:
<input type="radio" name="haber_tur" value="<?= $modul;?>"
此处value
属性的内容是在您调用$_POST['haber_tur']
时传递给PHP的内容。