Using only HTML, CSS, JavaScript and a relational database with a server-side scripting language (for example, PHP and MySQL), how can you extract and display data objects and visually manage them?
By manipulation, I mean creating new objects, retrieving stored objects, visualizing their properties (for example, increasing the diameter of a circle more or less), as well as calling methods and setting field values based on drag and drop (resizing, shape and position).
An example of a use would be an online presentation of a physical office board with magnetic counters, used to monitor and track problems. The table has rows for the name of the owner of the problem and columns representing the business process, for example. 4 stages “Assign”, “Investigate”, “Implement”, “Coordinate the closing process” (or something else, example).
The user will click the button to create a new Issue object with its own unique id number. Its form will depend on the type of its problem, its color of its status (red, amber, green, for example, without a plan, except for restoration according to plan, according to plan). Dragging it to the appropriate cell in the table would allocate it to the owner based on its row index and set the life cycle state based on the column index. Each time an object is dragged or dropped or otherwise changed, visual changes are reflected in the properties of the object in the database.
I am torn between using an HTML5 or SVG canvas element with some smart CSS. I can decide how to get the material already in the database on the screen, but not how to manipulate and save the changes through the screen. I also assume that this can be done in HTML / CSS / JavaScript / PHP / MySQL, but what other technologies can be used?