Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何对齐DIV中的单选按钮?_Php_Html_Css - Fatal编程技术网

Php 如何对齐DIV中的单选按钮?

Php 如何对齐DIV中的单选按钮?,php,html,css,Php,Html,Css,有人能给我指引正确的方向,或者告诉我CSS有什么问题吗?我想让我的单选按钮在DIV中水平对齐 我想要的是: |------(*)------|------| 1d 1w 1m 3m 提前谢谢。现在看起来怎么样 map.php <div id="menu_option"> <h1>Menu Option</h1> <div id="button_position">

有人能给我指引正确的方向,或者告诉我CSS有什么问题吗?我想让我的单选按钮在DIV中水平对齐

我想要的是:

|------(*)------|------|
1d     1w     1m     3m
提前谢谢。现在看起来怎么样

map.php

<div id="menu_option">
        <h1>Menu Option</h1>
            <div id="button_position">


        <div id="date_selector">    
            <label>Select Date Range</label>
        <form action="show_aht2.php" method="post">
                    <input type="radio" name="date_selected" value="1d" checked="checked"/>1d
                    <input type="radio" name="date_selected" value="1w" />1w
                    <input type="radio" name="date_selected" value="1m" />1m
                    <input type="radio" name="date_selected" value="3m" />3m
                    <input type="submit" name="get_aht" value="Get AHT" />
        </form>
</div><!--date selector-->

                <div class="clear"></div> 

            </div><!--button position-->
    </div><!-- end menu_option div-->

您的问题可能是使用不正确。正如您现在看到的,第一个
if
语句总是会引发错误

isset( $_POST['date_selected'] === "1d" )
分解它,您有一个比较语句,其结果始终是布尔值。然后将其作为参数传递给
isset()
函数
isset
随后将引发错误,因为它不知道如何处理标量值


至于水平对齐CSS按钮,请看一下第6行小提琴中的这个

,我看不到任何方法


您将“method=”“”放入。正确的方法是“method=”post“

我总是使用这个,请阅读相关内容。我觉得这是一个很好的做法

if($_SERVER['REQUEST_METHOD'] == 'POST'){
     //Do the thing
}

有很多方法可以将这些数据发送到PHP,我的方法可能不太实用,但也许一些简单的方法可以帮上忙。如果您希望对发送到PHP文件的数据进行大量控制,可以通过javascript发送数据,并使用$GET从PHP文件读取数据。我制作了一个复制粘贴示例html文件,您可以在与PHP文件相同的目录中运行该文件,只需少量编辑即可得到您想要的结果。我喜欢这种方法,因为它在将数据发送到PHP文件之前就可以真正控制数据,从而使编写PHP文件变得更小。(理论上,此方法将提高性能!^^)


1d
1w
1m
3m
得到AHT 函数sendRadios(){ var a=document.getElementsByTagName(“输入”); var i=a.长度-1; 而(i!=-1){ 如果(a[i]。选中==true){ var rVal=a[i]。值; window.location.href=“./show_aht2.php?date_selected=“+rVal; } i=i-1; } }
基本上,上面的代码是如何通过Javascript将网页上的数据发送到PHP


p、 如果使用这个将你的$_帖子改为$_GET

谢谢,我已经解决了PHP的问题,那么在任何地方使用isset都是一个愚蠢的错误。我仍然有CSS调整单选按钮“我想要什么:”…不清楚的问题。你想要实际的管道符号和减号…还是什么?请说得更具体一些。如果有足够的空间,单选按钮将自动位于一行上。但由于您将
#按钮位置的宽度限制为150px,因此没有–因此它们自然会分成第二行。
if($_SERVER['REQUEST_METHOD'] == 'POST'){
     //Do the thing
}
<html>
<body>
<div id="date_selector">        
<input type="radio" name="date_selected" value="1d" checked="checked"/>1d<br/>
<input type="radio" name="date_selected" value="1w" />1w<br />
<input type="radio" name="date_selected" value="1m" />1m<br />
<input type="radio" name="date_selected" value="3m" />3m<br />
<button onclick="sendRadios()">Get AHT</button>
<div id="test"></div>
<script>
function sendRadios() {
var a = document.getElementsByTagName("input");
var i = a.length - 1;
while (i != -1) {
if (a[i].checked == true) {
var rVal = a[i].value;
window.location.href = "./show_aht2.php?date_selected=" + rVal;
}
i = i - 1;
}
}
</script>
</div>
</body>
</html>