地址栏中的 URL 的 PHP 变量


PHP variable to URL in address bar

我有代码:

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."'";
...

SQL表的记录按从表单中选择的值进行筛选。

现在,我想要的是显示在网址计划中.php?DataRaport&variable php

我尝试输入 url ( <form method="POST" action="plan.php?DataRaport'.$option.'"> ) 的形式,但这没有显示变量。

你需要 GET 而不是 POST

<form method="GET">

首先。如果你想每次都回显这个 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'];

这会将选项值返回为 POSTDataReport返回为 GET

如果需要,您可以将表单方法更改为GET,但随后需要使用$_GET来选择所选选项。