douqian4411 2014-05-27 07:57
浏览 38
已采纳

如何在php中发布所选值

In the php script below, I got a checkbox ('solstices') and a pair of radiobuttons which happen to be arrays as well. I want them to be active if the checkbox is checked(it works). So if not checked it operates the last query. However I have a problem with operating these radiobuttons. Only the "Winter Solstice" is working right now no matter if I choose the "Summer Solstice". How can I declare their values sufficiently.

HTML:

    <tr><td colspan="10" align="center"><h2>Solstices</h2></td></tr>
  <tr><td><input name="solstices" type="checkbox" id="solstices" value="1" />Solstices<br /></td></tr>
 <td><input name="check_sol[]" type="radio" id="check_sol[]" value="1" />Summer Solstice</td>
 <td><input name="check_sol[]" type="radio" id="check_sol[]" value="2" />Winter Solstice<br /></td></tr>

PHP:

//DNI CHECKBOX + ALL

if(isset($_POST['solstices'])){
        if(isset($_POST['check_sol'])=='1'){
$tmp="SELECT DISTINCT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE=\"2012-06-11\"";
        }
        if(isset($_POST['check_sol'])=='2'){ 
$tmp="SELECT DISTINCT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE= \"2011-12-21\"";
        }
}
else {
$tmp ="SELECT DISTINCT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE>=\"$fromdate\" AND DATE<=\"$todate\""; 
};
  • 写回答

3条回答 默认 最新

  • dongnuo2879 2014-06-03 07:00
    关注

    Removed the brackets [] from html code(check_sol[]), propably it is not suitable for radiobuttons. Plus a few noticeable changes in php code.

    HTML:

    <tr><td><input name="solstices" type="checkbox" id="solstices" value="1" />Solstices</td></tr>
     <td><input name="check_sol" type="radio"  value="8" checked="checked" />Summer Solstice</td>
     <td><input name="check_sol" type="radio"  value="9" />Winter Solstice  <br /></td></tr>
    

    PHP:

    if(isset($_POST['solstices'])){
            if($_POST['check_sol']=='8'){
            $tmp="SELECT DISTINCT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE=\"2012-06-11\"";
            }
            else { 
            $tmp="SELECT DISTINCT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE= \"2011-12-21\"";
            }
    }
    else {
    $tmp ="SELECT DISTINCT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE>=\"$fromdate\" AND DATE<=\"$todate\""; 
    };
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog