PHP变量到地址栏中的URL

时间:2016-02-19 11:30:43

标签: php

我有代码:

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.'">)格式,但这并未显示变量。

2 个答案:

答案 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来选择所选的选项。