重新自动提交无线电但保持选中状态

时间:2014-03-06 21:27:02

标签: php html

以下是上述主题的链接,我使用过的代码:

Auto-submit a radio button but keep it selected

我想要使用的代码类似于:

<?php if ($order_disc == 'A) { ?>checked='checked' <?php } ?>

但我必须修改它,因为它在课堂上。我发送我的html作为字符串

$Chk = '
<script type="text/javascript">
function autoSubmit()
{
    document.getElementById("discount").submit();
}
</script>
<div id="theOverlay">&nbsp; 
         <table width="100%" border="0" cellspacing="0" cellpadding="2">
     <tr>
         <td width="200"">
         <input type="radio" name="order_disc"  checked="checked" '. if ($order_disc == "S") { . 'checked="checked" '. ;  } . '
         value="S"  onChange="autoSubmit();" />Stock <br/> 
         <input type="radio" name="order_disc" 
          value="V" onChange="autoSubmit();" /> VOR <br/>

但由于这是一个字符串,我必须将所有<?php更改为'.,将所有?>更改为.'

这些单引号在解析时失败,我收到语法错误。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我相信应该这样做:

$Chk = '
<script type="text/javascript">
function autoSubmit()
{
    document.getElementById("discount").submit();
}
</script>
<div id="theOverlay">&nbsp; 
         <table width="100%" border="0" cellspacing="0" cellpadding="2">
     <tr>
         <td width="200"">
         <input type="radio" name="order_disc" ';
     if ($order_disc == "S") { $Chk.= 'checked="checked" ';  }
     $Chk .= 'value="S"  onChange="autoSubmit();" />Stock <br/> 
         <input type="radio" name="order_disc" 
          value="V" onChange="autoSubmit();" /> VOR <br/>