This set of PHP multiple choice questions and answers focuses on updating and deleting entries. It will be useful for anyone learning PHP Basics and Fundamentals.
1. When you are building administrative links you’ll need to accept two arguments, which of the following are they?
a) URL of previous entry and URL of the entry you are working with
b) The current page and previous page
c) URL of previous entry and previous page
d) The current page and URL of the entry you are working with
Explanation: Your function should look like this:
function adminLinks($page, $url)
//Build admin links here
2. Once your application can generate administrative links, you need to load those links into ___.
Explanation: You place your administrative links only on the full display of an entry, so you must place the call to load information from adminLinks() within a conditional statement
3. The URLs in the administrative links won’t mean anything to admin.php unless you modify ___.
Explanation:You need to modify .htaccess with an additional rule that handles URLs passed in a link to admin.php.
4. The (|/) tells the server to match ___.
b) forward slash
c) backward slash
d) either nothing or a forward slash
Explanation: The vertical pipe character (|) is the regular expression equivalent of “or”.
5. ([\w-]+) will match ___.
a) one word characters
b) one or more word characters
c) one or more word characters and/or hypens
d) one or more word characters and hypens
Explanation: ([\w-]+), will match one or more word characters and/or hyphens—which is what your custom entry URLs consist of
6. You need to check whether ___ is set, to determine whether you’re editing an entry or creating a new one.
a) $_GET[‘url’] b) $_SET[‘url’] c) $_GET[‘admin’] d) $_SET[‘admin’] View Answer
Explanation: If an entry is being edited, you need to load the existing entry data and save each piece in a variable.
7. To identify entries marked for deletion, you check whether $_GET[‘page’] == ‘delete’ inside ___.
Explanation: In admin.php, you check whether $_GET[‘page’] == ‘delete’, then pass the entry URL to be deleted to a function.
8. To declare the function to confirm the deletion you need to add the code to ___.
Explanation: You need to add the following code –
function confirmDelete($db, $url)
$e = retrieveEntries($db, '', $url);
<form action="/simple_blog/admin.php" method="post">
<legend>Are You Sure?</legend>
<p>Are you sure you want to delete the entry "$e[title]"?</p>
<input type="submit" name="submit" value="Yes" />
<input type="submit" name="submit" value="No" />
<input type="hidden" name="action" value="delete" />
<input type="hidden" name="url" value="$url" />
9. Your confirmation form submits your choice, via the ____ method, to ____.
a) GET index.php
b) GET admin.php
c) POST index.php
d) POST admin.php
Explanation: To process this, you need to add an additional block of code to the top of admin.php that determines what choices you’ve made and act accordingly.
10. When a user confirms that he wishes to delete an entry, that entry’s URL is passed to a function which removes the entry from the ___.
Explanation: If the function is successful, you send the user to the main page. If it fails, you stop execution of the script and display an error, letting the user know that something went wrong.
Sanfoundry Global Education & Learning Series – PHP Programming.
To practice all questions on PHP Programming, here is complete set of 250+ Multiple Choice Questions and Answers on PHP.