php在同一个php文件中获取表单操作
我有一个文件'functions.php',其中包括几个方法。其中一个方法是显示包含一个下拉列表的GET表单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) { ?>
<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;
}