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