检查单选按钮不能在php中工作

时间:2014-08-01 12:27:23

标签: php

这是我的代码:

<td>
    <?php
      if ($adPropertyPayment == "Direct") {
          $checked = "checked = 'checked'";
      } else {
          $checked = "";
      }
      if ($adPropertyPayment == "CPC") {
          $checked = "checked = 'checked'";
      } else {
          $checked = "";
      }
      if ($adPropertyPayment == "CPM") {
          $checked = "checked = 'checked'";
      } else {
          $checked = "";
      }
    ?>

    <input type="radio" id="radioPaymentDirect"  name="payment" value="Direct" <?php echo $checked ?> onclick="showAmount('Direct');" />Direct 
    <input type="radio" id="radioPaymentCPC" name="payment" value="CPC" <?php echo $checked ?> onclick="showAmount('CPC');" />CPC
    <input type="radio" id="radioPaymentCPM" name="payment" value="CPM" <?php echo $checked ?> onclick="showAmount('CPM');" />CPM
</td>

已检查无效。我在POST中获得$aspropertypayment的值。

2 个答案:

答案 0 :(得分:2)

Use this
<?php
    $adPropertyPayment = $_POST['payment'];

    if ($adPropertyPayment == "Direct") {
        $checkedDir = "checked = 'checked'";
    } else {
        $checkedDir = "";
    }

    if ($adPropertyPayment == "CPC") {
        $checkedCpc = "checked = 'checked'";
    } else {
        $checkedCpc = "";
    }
    if ($adPropertyPayment == "CPM") {
        $checkedCpm = "checked = 'checked'";
    } else {
        $checkedCpm = "";
    }
    ?>
    <input type="radio" id="radioPaymentDirect"  name="payment" value="Direct" <?php echo $checkedDir;?> onclick="showAmount('Direct');" />Direct 
    <input type="radio" id="radioPaymentCPC" name="payment" value="CPC" <?php echo $checkedCpc;?> onclick="showAmount('CPC');" />CPC
    <input type="radio" id="radioPaymentCPM" name="payment" value="CPM" <?php echo $checkedCpm;?> onclick="showAmount('CPM');" />CPM

答案 1 :(得分:-1)

尝试只写$ checked ='checked';在你的if语句中。