我有代码:
echo('
<div class="row">
<div class="col-sm-2" >
<form method="POST" action="plan.php">
<p>Selectati data raportului:<br>
<select name="SelectDR" onchange="form.submit()">
<option value="">Select...</option>
');
这是我选择一个值的表格。
$option = isset($_POST['SelectDR']) ? $_POST['SelectDR'] : false;
if ($option){
$queryTXT = "SELECT * FROM ".$tabel." WHERE DataRaport='".$option."'";
...
SQLtable的记录按从表单中选择的值进行过滤。
现在,我想要的是显示在网址 plan.php?DataRaport&amp;变量php
我尝试输入url(<form method="POST" action="plan.php?DataRaport'.$option.'">
)格式,但这并未显示变量。
答案 0 :(得分:5)
你需要GET而不是POST
<form method="GET">
答案 1 :(得分:0)
首先。如果您希望每次都回显此HTML,只需将其用作HTML:
<div class="row">
<div class="col-sm-2" >
<form method="POST" action="plan.php">
<p>Selectati data raportului:<br>
<select name="SelectDR" onchange="form.submit()">
<option value="">Select...</option>
</select>
</form>
<?php //your php stuff
要从URL获取值,您需要更改一件事:
<form method="POST" action="plan.php?DataReport=<?php echo $option?>">
然后你会得到这个变量:
$dataReport = $_GET['DataReport'];
这会将选项值返回为POST
,将DataReport
返回为GET
。
如果您愿意,可以将表单方法更改为GET
,但是您需要使用$_GET
来选择所选的选项。