php - $_GET 不在这里醒来?
问题描述
get 在这段代码中不起作用我试过这个并且有
注意:未定义索引:charttype
<form method="POST" action="index.php" name="charttype">
<select name="charttype" id="charttype" class="custom-select" value="charttype">
<option selected value="0">Choose...</option>
<option value="1">Pie Chart</option>
<option value="2">Scatter Chart</option>
<option value="3">Bar Chart</option>
<option value="4">Line Chart</option>
</select>
</form>
<?php
$chart_type = "";
$chart_type = $_GET['charttype'];
?>
解决方案
您已经在表单标签中定义了POST
请求,您无法使用它访问它$_GET
<form method="POST" action="index.php" name="charttype">
两者兼得$_GET
_$_POST
$_REQUEST
if($_POST){
$chart_type = $_POST['charttype'];
}
将您的代码更改为以下
<form method="GET" action="" name="charttype">
<select name="charttype" id="charttype" class="custom-select" value="charttype">
<option selected value="0">Choose...</option>
<option value="1">Pie Chart</option>
<option value="2">Scatter Chart</option>
<option value="3">Bar Chart</option>
<option value="4">Line Chart</option>
</select>
<input type="submit" name="submit" value="submit">
</form>
<?php
if(isset($_GET['submit'])){
echo $chart_type = $_GET['charttype'];
}
?>
推荐阅读
- jquery - 是否可以重构此功能?
- c# - Dynamics CRM:CreateRequest 并发问题
- php - 使用自动生成的 ID 将教义插入 Oracle 12c 数据库表
- c# - 如何在 C#(Windows 窗体应用程序)中以数组的形式获取文件的详细信息?
- c - c中的md5sum数组
- python - 来自选定列表框项目的可滚动复选按钮
- php - PHP Magic __invoke 对类的对象属性
- angular - Angular4+ ReactiveForms 禁用和启用控件
- c++ - 在 C++20 中是否不再允许在 std 中为程序定义类型专门化函数模板?
- jenkins - 我们如何使用 ibmcloud 在 jenkins 中创建 bluemix 的 cloudant 服务?ibmcloud 插件可用于 jenkins