8791 sujets

Développement web côté serveur, CMS

Bonjour à tous.

J'ai un formulaire de ce type:


<form id="adress" action="http://www.example.com" method="post">
  <input name="adresse" type="text" />
  <input type="submit" name="submit" value="OK" />
</form>


et je voulais ensuite passer le paramètre de "adresse" à une URL à exécuter sur un serveur distant, par exemple:

http://www.example.com/script.php&mystreet=adresse&number=20

Comme je débute ne PHP, je me tourne vers vous pour avoir un peu d'aide.

Merci d'avance Smiley smile
Bonjour.

J'ai réussi à faire ce que je voulais, sans être sur que ce soit très correct, vous me direz;

Coté formulaire:


<form id="adress" action="go.php" method="post">
  <input name="adresse" type="text" />
  <input type="submit" name="submit" value="OK" />
</form>


Coté go.php:


<?php
$value = strip_tags($_POST['adresse']);
header("Location:  http://www.example.com/index.php&start=$value&end=adresse2");
 
?>


Ça marche bien, mais je voulais soit ouvrir ça dans un pop-up, soit un nouvel onglet, car cela est un complément au site principal et non pas une redirection.

Merci à vous. Smiley cligne
Pour ouvrir une popup tu dois utiliser du JavaScript (window.open).


<!DOCTYPE html>
<html>
<head>

	<?php
	if (!empty($_POST)):
	$adresse = strip_tags(trim($_POST['adresse']));
	?>

	<script type="text/javascript">
	window.open('http://example.com/index.php&start=<?php echo $adresse; ?>&end=adresse2', 'popup', 'height=500, width=700, top=50, left=50, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no');
	</script>

	<?php
	endif;
	?>

</head>
<body>
	
	<form id="adress" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
		<input name="adresse" type="text" /> 
	  <input type="submit" name="submit" value="OK" /> 
	</form> 
	
</body>
</html>

Modifié par jb_gfx (11 Aug 2011 - 14:02)