My Computer Tips

Home | About | Categories | All Tips & Tutorials

Pass ampersand through query strings in URL using PHP7

ID: 35

Category: PHP7

Added: 27th of November 2015

Views: 4,895

If you ever need to pass an ampersand through a query string in your URL and echo the result at the other end using PHP, you need to use the urlencode and urldecode function in your scripts.

If you don't add the urlencode or urldecode function then only the first part of the variable will be sent and anything after the & will be removed from the result.

<!-- page1.php -->
<a href="order.php?dish=<?php echo urlencode('Fish & Chips'); ?>">Fish & Chips</a>

<!-- page2.php -->
You ordered: <?php echo urldecode($_GET['dish']); ?>