Modification - Update client
Objective: A Web application to list and update customer information.
list_the_clients.php from Section 3.3 to a file named
U-CRUD.php at the root of your Web server.
Updating resources via the web service is complex, so we will first explain its operation.
Sequence diagram representing how a resource is updated:
We can see that the diagram is divided into 2 stages:
- Getting the resource to a defined id (1 in the diagram) and creating of the form.
- Update resource.
Step 1: Getting data and form creation
Retrieving the XML file and display the form:
Here, the call is similar to data getting. It is this call that will allow us to create the form.
We will generate the automatic update form.
For now, use HTML tags "input" as having as its "name" the name of the attribute, and as its "value" the value of the attribute.
In order not to lose the id for the second step according to the diagram, the form will show up as:
?id = "Customer Id"
Thus we will get it like this:
We could have done this differently, such as by passing this ID in POST, but you will see that this method will simplify the processing that follows.
Step 2: Update the resource
Initially, as you can see from the "Note" arrow in the diagram, we will retrieve the XML file. For this, you will carry out the same call as you did when you created the form.
If you have specified, as indicated above, the form destination with an id, your call should already be done and the form will be redisplayed.
Help for creating a form:
Once the XML file is retrieved we need to modify the new data with data received by POST.
Path of the keys in the XML file and update values:
We now have an XML file updated. Now we just need to send it.
Example of an update:
Now, in your
U-CRUD.php script, try to modify a customer with an ID defined in the code, then do it for all customers.
R-CRUD.php that the information has been changed and then process the Client ID.
If you have trouble, look at the code for