Place a bar at the end of the url (or before the query)

Asked

Viewed 99 times

-2

I implemented this script, language exchange (or unit exchange, in this case):

			/*Aqui ele coleta a seleção*/
      $('#unidade').on('change', function() {
				document.getElementById('form_unidade').submit();
			});			
 		
					<!-- Aqui se seleciona a unidade -->
          <form method='get' action='' id='form_unidade' >
						<select name='unidade' id="unidade" > 
							<option value='cidade-1' <?php if(isset($_SESSION['unidade']) && $_SESSION['unidade'] == 'cidade-1'){ echo "selected"; } ?> >São José do Rio Pardo</option>
							<option value='cidade-2' <?php if(isset($_SESSION['unidade']) && $_SESSION['unidade'] == 'cidade-2'){ echo "selected"; } ?> >Mococa</option>
						</select>
					</form>
          
          <!-- Ele aqui ele grava na sessão a unidade selecionada -->
          <?php

	if(isset($_GET['unidade']) && !empty($_GET['unidade'])){
		$_SESSION['unidade'] = $_GET['unidade'];

		if(isset($_SESSION['unidade']) && $_SESSION['unidade'] != $_GET['unidade']){
			echo "<script type='text/javascript'> location.reload(); </script>";
		}
	}


	if(isset($_SESSION['unidade'])){
		include "php/multi-unidades/unidade_".$_SESSION['unidade'].".php";
	}else{
		include "php/multi-unidades/cidade-1.php";
	}
	
	if(!isset($_SESSION['unidade'])){
		$unidade = "sao-jose-do-rio-pardo";
	}else{
		$unidade = $_SESSION['unidade'];
	}          
          ?>          

It works perfectly for the occasion. If you could improve a detail, the link it generates is like this:

http://localhost/site/contact? unit=city-1

There are some pages that this causes problems.

In this structure, it would be possible for the generated link to have a bar before the query?

http://localhost/site/contact/? unit=city-1

1 answer

-2

You tried using window.location.href = "url_here", instead of using Location.Reload?

What is the purpose of this that you are doing? Does the URL change as soon as you select the drive? This is saved in a database or is it an email submission form?

You can provide more information if window.location.href is not suitable?

Browser other questions tagged

You are not signed in. Login or sign up in order to post.