无法获得$ POST值

时间:2016-09-06 14:23:23

标签: php html

在提交时,我应该收到一个包含值的警报,但它们是空白的。 (我收到警报等但旁边没有值。)

这仅仅是一个简单的调试,我喜欢使用它来确保值是正确的。说到这一点,我尝试了print_r,它回来了“playlistget = 1和radioget = 1”,但这不正确,因为当我检查firefox上的元素时,他们应该至少返回一个0或两者,这取决于我所显示的内容。

要注意:我没有显示所有代码,因为其余代码完全正常,只是这篇文章 - >显示我需要帮助的价值。

有了这个说,当我检查firefox上的元素时,值显示正确,所以它是由于帖子不起作用了吗?

提交:

if (isset($_POST['submit']))
{   
    foreach($_POST['line'] as $alarm)
    {       
        if(!isset($alarm['remove']))
        {           
            $playlistget = $_POST['radioSelectedGetPlaylist'];
            $radioget = $_POST['radioSelectedGetRadio'];
            $rget = "playlistget = ".$playlistget." and radioget = ".$radioget."";
            echo "<script type='text/javascript'>alert('$rget');</script>"; //this alert shows but with no values beside but if i use print_r number 1 shows for values


            if (isset($_POST['radioSelectedGetRadio'])) //tried just if($post etc) but no point as im getting no value above in output
            {
                $foundRadioStationMessage = "Write radio station";
                echo "<script type='text/javascript'>alert('$foundRadioStationMessage');</script>";
            }
            if (isset($_POST['radioSelectedGetPlaylist']))
            {
                $foundplayStationMessage = "Write playlist";
                echo "<script type='text/javascript'>alert('$foundplayStationMessage');</script>";
            }
        }
    }
}

张贴:

<?PHP
echo"
    <td class=\"alarmvalue\" style=\"padding:2px 15px;\">
        <label class=\"switch-lightp2 well_\" onchange=\"checkSelectedScheduleType$line()\">";
            if ($radioresultvalue == "1") // if we find string webradio in cron file
            {
                echo "<input id=\"radioSelected$line\" name=\"radioSelectedGetRadio\" type=\"checkbox\" value=\"1\">\n";
                $radioresultvalue = "0";
                $messagere = "radiovalue = 1 ";
                echo "<script type='text/javascript'>alert('$messagere');</script>";
            }
            else
            {
                $messageres = "radiovalue = 0 ";
                echo "<script type='text/javascript'>alert('$messageres');</script>";
                echo "<input id=\"radioSelected$line\" name=\"radioSelectedGetPlaylist\" type=\"checkbox\" value=\"0\">\n";
            }
    echo"   <span><span>Playlist</span><span>Radio</span></span><a class=\"btn btn-primary\"></a>
        </label>
    </td>"
?>

表单并提交按钮:

<form action="/schedulelist/" method="post">

<button type="submit" id="slistSave" style="width:120px;" class="btn btn-primary btn-lg" name="submit" value="save"><i class="fa fa-floppy-o"></i> Save</button>

1 个答案:

答案 0 :(得分:0)

问题:

由于一些奇怪的原因,它不喜欢在输入标签上有一个名字的事实,因为它不会发布值。我在其他输入标签上有名字,这与发布完美配合,所以我认为它的下来到它周围的标签标签?

修复:

我最终做的是创建一个隐藏的部分,在其中我可以使用一些带有一些if语句的javascript操作值,并且它有效![/ p>

代码:

JS:

<script>
function checkSelectedScheduleType<?PHP echo $line;?>()
{
    if (document.getElementById('radioSelected<?PHP echo $line;?>').value == 1)
    {
        document.getElementById('slradioEndResult<?PHP echo $line;?>').value = 1;
    } 
    else 
    {   
        document.getElementById('slradioEndResult<?PHP echo $line;?>').value = 0;
    }
}
</script>

请记住,我正在回应我的并且没有显示完整的代码;)

echo" <td class=\"alarmvalue\" style=\"padding:2px 15px; display:none;\">
    <select name=\"line[$line][alarmEndSelectedResult]\" id=\"playlist_wrongstyle\" class=\"form-control\"  style=\"visibility:visible; text-align: center; background: transparent; width:250px;\">
        <option id=\"slradioEndResult$line\"></option>
    </select>
</td> "

然后在每次生成后调用JS函数。 希望它可以帮助别人!