Selecting and Deselecting Gifts

Users add gifts to their shopping list or remove them by clicking on links in the list.php page. The links call the action.php script with the gift ID and the action parameter set to add or remove. For add, the script attempts to reserve the gift with the specified gift_id for the current guest. Similarly, for remove, the script attempts to remove the gift with the specified gift_id from the current guest’s shopping list. The user is identified by the username session variable ($_SESSION['username']).

The script checks that the user is authenticated using the logincheck() function and that the URL requested by the browser includes attributes and values in a query string. As discussed earlier, the query-string attributes can be accessed as elements of the $_GET superglobal array. The action.php script first cleans the values in $_GET['gift_id'] and $_GET['action'] and assigns them to the variables $gift_id and $action:

<?php // action.php: Add or remove a gift from the user's shopping list // Include database parameters and related functions require_once("db.php"); // Check if the user is logged in // (this also starts the session) logincheck(); // Secure the user data if(count($_GET)) { // Connect to the MySQL DBMS and use the wedding database // - credentials are in the file db.php if(!($connection= @ mysqli_connect( $DB_hostname, $DB_username, $DB_password, $DB_databasename))) showerror($connection); $gift_id = clean($_GET['gift_id'], 5); $action ...

Get Learning MySQL now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.