Some plants do better planted, and you can do that without a substrate in your tank. Just get some nylon stocking, put some topsoil in it, stick the plant minus the pot into it, and then tie it around the base so that the dirt doesn't get into your tank. Drop back into tank.
Other aquatic plants use their roots only for tethering to rocks, and wood etc like the popular java fern. All their nutrition is absorbed through the leaves.
Other plants float on the top such as duckweed. The plants that eventually grow out of the water ( emerse ), or float, are said to have the aerial advantage as they can get their Co2 directly from air and so grow better than those that grow submersed.