【发布时间】: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 实体,例如,
<option value="<=">&lt;=</option>。否则浏览器可能会认为箭头是打开/关闭标签。 -
我也是这么想的。因此,当加载新网页时,会检查 GET 值是否为空,如果为空,则返回默认值。由于某种原因,它们似乎总是使用默认值。示例:
If (empty($GET_['PNOp'])){ $data["PNOp"] = $default["PNOp"]; }Else{ $data["PNOp"] = $GET_['PNOp']; } -
@CallumLukeVernon — 一切都采用默认值还是仅选择元素?
-
@Quentin 我知道引号内的箭头很好,我的意思是在
option标签的开头和结尾之间