I’ve moved from HTML to PHP coding, so when I wanted to make a link for my news page I used HREF to take the id for the row as a link and make the title of the piece the viewable/clickable link:
echo "<a href=news.php?id=".$row{'id'};
echo ">";
echo ucwords(strtolower($row{'newstitle'}));
echo "</a>";
So when someone clicks on the title it redirects to the article and the address bar becomes (obviously this is an example):
http://site.com/news.php?id=1
How can I validate that the information after the ? is id=int (it will always be a number) and not some user code or other input that could damage the site? I’ve looked at ways of Sanitizing/Validating the code, but all the examples I’ve found have been to do with entering information into forms that are then used in the address rather than simply ensuring the address is valid, hence turning to here for assistance.
Thanks
You should use the filter module:
Or you can use
ctype_digit()to check if a variable is composed only of decimal digits:Or shorter:
But
dieorexitwould make your code less testable.is_numericwould work too, but it would return true for any string representation of a number, not only integers.