【问题标题】:HTTP GET isn't working?HTTP GET 不工作?
【发布时间】:2015-08-19 09:48:03
【问题描述】:

我在网页上有一个表单,它将提交要在另一个页面上处理的字段中的数据。

这是表格:

<form align="center" action="submitrivalsconfig.php" method="get">
        <b>PN Operator:</b>
        <select name="PNOp" value="<?php echo $data["PNOp"]?>">
            <option value="=">=</option>
            <option value=">">></option>
            <option value="<"><</option>
            <option value=">=">>=</option>
            <option value="<="><=</option>
        </select>
        <b>PN Value:  </b>
        <input type="number" name="PNValue" value="<?php echo $data["PNValue"]?>" style="width:40px">

        <br><br>

        <b>MEL Operator:</b>
        <select name="MELOp" value="<?php echo $data["MELOp"]?>">
            <option value="=">=</option>
            <option value=">">></option>
            <option value="<"><</option>
            <option value=">=">>=</option>
            <option value="<="><=</option>
        </select>
        <b>MEL Value:</b>
        <input type="number" name="MELValue" value="<?php echo $data["MELValue"]?>" style="width:40px">

        <br><br>

        <b>NDZ Operator:</b>
        <select name="NDZOp" value="<?php echo $data["NDZOp"]?>">
            <option value="=">=</option>
            <option value=">">></option>
            <option value="<"><</option>
            <option value=">=">>=</option>
            <option value="<="><=</option>
        </select>
        <b>NDZ Value: </b>
        <input type="number" name="NDZValue" value="<?php echo $data["NDZValue"]?>" style="width:40px">

        <br><br>

        <b>Fuel Type:</b>
        <input type="text" name="FuelType" value="<?php echo $data["FuelType"]?>" style="width:400px">

        <br><br>

        <input type="submit" value="Submit Configuration">
    </form>

按下提交按钮后,我被重定向到以下网址:

bmratest/minipages/submitrivalsconfig.php?PNOp=%3D&PNValue=54&MELOp=%3D&MELValue=60&NDZOp=%3D&NDZValue=90&FuelType=%27CCGT%27%2C+%27COAL+IN%27%2C+%27COAL+OUT%27%2C+%27OCCGT%27%2C+%27OIL%27

到目前为止,对我来说一切都很好,但是我将传输的数据分配给了一个数组,它输出了空白,这表明 $_GET 详细信息是空白的,它没有从 URL 中读取信息。

【问题讨论】:

  • 您可以看到 URL,因此您可以看到它们不是空白的。这表明问题在于您编写的尝试将它们传输到数组的代码。
  • 您确实应该为箭头使用 html 实体,例如,&lt;option value="&lt;="&gt;&amp;lt;=&lt;/option&gt;。否则浏览器可能会认为箭头是打开/关闭标签。
  • 我也是这么想的。因此,当加载新网页时,会检查 GET 值是否为空,如果为空,则返回默认值。由于某种原因,它们似乎总是使用默认值。示例:If (empty($GET_['PNOp'])){ $data["PNOp"] = $default["PNOp"]; }Else{ $data["PNOp"] = $GET_['PNOp']; }
  • @CallumLukeVernon — 一切都采用默认值还是仅选择元素?
  • @Quentin 我知道引号内的箭头很好,我的意思是在 option 标签的开头和结尾之间

标签: html forms http post get


【解决方案1】:

您正在寻找的超全球是called $_GET 而不是$GET_

【讨论】:

  • DERP!谢谢,我不明白我是怎么把下划线放在错误的地方的。不像我做这些表格已经有一段时间了......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-11
  • 2015-02-18
  • 2018-04-24
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
相关资源
最近更新 更多