如何在php中发布所选值

如何在php中发布所选值,php,radio-button,radio-group,Php,Radio Button,Radio Group,在下面的php脚本中,我得到了一个复选框(“至点”)和一对单选按钮,它们恰好也是数组。如果选中复选框,我希望它们处于活动状态(它可以工作)。因此,如果未选中,它将运行最后一个查询。但是,我在操作这些单选按钮时遇到问题。无论我选择“夏至”,现在只有“冬至”起作用。我怎样才能充分地声明它们的值 HTML: 至日 至日 夏至 冬至 PHP: //DNI复选框+全部 如果(isset($_POST['solstics'])){ 如果(isset($\u POST['check\u sol'])=='1

在下面的php脚本中,我得到了一个复选框(“至点”)和一对单选按钮,它们恰好也是数组。如果选中复选框,我希望它们处于活动状态(它可以工作)。因此,如果未选中,它将运行最后一个查询。但是,我在操作这些单选按钮时遇到问题。无论我选择“夏至”,现在只有“冬至”起作用。我怎样才能充分地声明它们的值

HTML:

至日 至日
夏至 冬至
PHP:

//DNI复选框+全部
如果(isset($_POST['solstics'])){
如果(isset($\u POST['check\u sol'])=='1'){
$tmp=“SELECT DISTINCT.”内爆(“,”,$sql\u列)。“来自$database\u database\u Test.$table\u name,其中日期=\“2012-06-11\”;
}
如果(isset($_POST['check_sol'])=='2'){
$tmp=“SELECT DISTINCT.”内爆(“,”,$sql\u列)。“来自$database\u database\u Test.$table\u name,其中日期=\“2011-12-21\”;
}
}
否则{

$tmp=“SELECT DISTINCT”。从$database\u database\u Test中内爆(“,”,$sql\u列)。$table\u name,其中DATE>=“$fromdate\”和DATE您正在覆盖check\u sol[]变量,因此它始终只包含2。添加[]在中,ID不能使其成为数组。如果确实需要,您需要为两个输入提供不同的ID,并在PHP端构造数组。

请像这样尝试

if(isset($_POST['solstices']))
{
    if(isset($_POST['check_sol'][0])=='1')
    {
    $tmp="SELECT DISTINCT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE=\"2012-06-11\"";
    }
    if(isset($_POST['check_sol'][0])=='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\""; 
}
if(isset($_POST['solstices']))
{
如果(isset($\u POST['check\u sol'][0])=='1')
{
$tmp=“SELECT DISTINCT.”内爆(“,”,$sql\u列)。“来自$database\u database\u Test.$table\u name,其中日期=\“2012-06-11\”;
}
如果(isset($\u POST['check\u sol'][0])=='2')
{
$tmp=“SELECT DISTINCT.”内爆(“,”,$sql\u列)。“来自$database\u database\u Test.$table\u name,其中日期=\“2011-12-21\”;
}
}
其他的
{

$tmp=“SELECT DISTINCT”。从$database\u database\u Test中内爆(“,”,$sql\u columns)。$table\u name where DATE>=\“$fromdate\”和DATE从html代码(check\u sol[])中删除了方括号[],很可能它不适用于单选按钮。此外,php代码中还有一些值得注意的变化

HTML:

至日 夏至 冬至
PHP:

if(isset($_POST['solstices'])){
如果($\u POST['check\u sol']='8'){
$tmp=“SELECT DISTINCT.”内爆(“,”,$sql\u列)。“来自$database\u database\u Test.$table\u name,其中日期=\“2012-06-11\”;
}
否则{
$tmp=“SELECT DISTINCT.”内爆(“,”,$sql\u列)。“来自$database\u database\u Test.$table\u name,其中日期=\“2011-12-21\”;
}
}
否则{

$tmp=“SELECT DISTINCT.”内爆(“,”,$sql\u列)。“来自$database\u database\u Test.$table\u name where DATE>=\”$fromdate\“和日期如果我给单选按钮起了不同的名字,那么它们就不再是一个组了。结果是它们可以同时被两个单选按钮检查,我不希望发生这种情况。你能用“$sql\U columns”的值更新代码吗?你还应该使用
print\r($\u POST)显示$\u POST值。”;
。否则,我们将无法帮助您。在这里,您可以找到有关我的项目的更多信息,它还包含我的所有php脚本。php脚本中没有提到以下变量(
$sql\u columns
),请提供代码以便我们可以帮助您。请再次检查。我已经提供了整个脚本,当然还有$sql\u列
//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\""; 
};
if(isset($_POST['solstices']))
{
    if(isset($_POST['check_sol'][0])=='1')
    {
    $tmp="SELECT DISTINCT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE=\"2012-06-11\"";
    }
    if(isset($_POST['check_sol'][0])=='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\""; 
}
<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>
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\""; 
};