php在同一个php文件中获取表单操作

php在同一个php文件中获取表单操作,php,forms,post,get,Php,Forms,Post,Get,我有一个文件'functions.php',其中包括几个方法。其中一个方法是显示包含一个下拉列表的GET表单 <form action="" method="GET"> <select name="123_cat" class ="styled" onchange="this.form.submit();"> <?php foreach($subcategories['categories'] as $sc) { ?>

我有一个文件'functions.php',其中包括几个方法。其中一个方法是显示包含一个下拉列表的GET表单

        <form action="" method="GET">
    <select name="123_cat" class ="styled" onchange="this.form.submit();">  
   <?php foreach($subcategories['categories'] as $sc) { ?>
   <optgroup label="<?php echo $sc['name']; ?>">
    <?php foreach ($sc['subcategories'] as $ss){?>                              
             <option id = "123_cat" value="<?php echo $ss['sid']; ?>" <?php if (isset($_GET['123_cat'])) { if($ss['sid'] == $_GET['123_cat']) echo 'selected = "selected"';} else { if(in_array($ss['sid'], $the_subcategories)) echo 'selected = "selected"'; } ?>><?php echo $ss['name']; ?></option>
        <?php }?>
我的问题是,在提交GET表单之后,我希望保持在同一页面中,并基于GET_deals方法获取值。GET表单的“操作”中应该包含什么?(奇怪的事实是,如果我有一个POST foveorm,如果我让表单动作“”(如上图所示),它就会工作。)
谢谢大家!

您可以使用方法从脚本中检索值。

只需将操作设置为您当前所在页面的URL(不包括获取参数)

使用
action='“$\u服务器['PHP_SELF']”。”

若要在提交表单后返回同一页面,请将表单的action属性保留为空
form action=”“method=“get”
显示表单的HTML代码。将操作留空显然是有效的。这是因为HTML/PHPit中的某些内容很奇怪,因为它在您的操作中对表单进行了后期处理:
   function get_deals($subcategories = array(), $page = 0, $deals_per_page = 10, $city = "bucuresti",$format = "json")
 {
global $wpdb;   
$site_root = "https://123reduceri.ro/";
$api_root = "api/v3/";
$table_name = $wpdb->prefix . "123reduceri";
$my_data = $wpdb->get_row("SELECT * FROM $table_name ORDER BY time DESC LIMIT 1");
$token = $my_data->token;

 if(isset($_GET['123_city'])){
$city = $_GET['123_city']; 
  }
 else{
    $city = $my_data->city; 
 }


 if(isset($_GET['123_cat'])){
$subcategories = array($_GET['123_cat']);       
  }  
else{

$subcategories = unserialize($my_data->categories);  
}

$url = $site_root . $api_root .$city . "." . $format . "?token=" . $token .       "&white_label=1" . "&deals_per_page=" . $deals_per_page;

if($page)
{
    $url .= "&page=" . $page;
}

if(count($subcategories))
{
    $subcategories_string = implode(",", $subcategories);
    $subcategories_string = rtrim($subcategories_string, ",");
    $url .= "/".$city."?"."&subcategories=" . $subcategories_string;
}

$response = file_get_contents($url);
if($format == "json")
    return json_decode($response, TRUE);


return $response;
}