De aanroep werkt. Zo open ik de volgende Javascript functies:
// Er is op de verwijder-knop geklikt
function Verwijderen()
{
alert('Verwijderen');
// formulieren en knoppen aan of uit zetten
$('#Button_Add').show(); // toevoegknop tonen
$('#Add_Form').hide(); // toevoeg formulier verbergen
};
function Opslaan()
{
var j_connect = $connect;
alert(j_connect);
if ( $('#fidnr').val().length === 0 )
{
alert('nieuwe opslaan');
}
else
{
alert('bestaande opslaan: id = ' + $('#fidnr').val());
}
// formulieren en knoppen tonen of verbergen
$('#Button_Add').show(); // toevoegknop tonen
$('#Add_Form').hide(); // toevoeg formulier verbergen
};
En in deze aansturing van de knoppen wil ik een record verwijderen, muteren of toevoegen. De SQL code begrijp ik wel.
Kan ik $connect uit PHP over nemen? Of is dat misschien helemaal niet nodig.
Hoe kan ik naar mijn MYSQL database schrijven?
Dat zou wel inhouden dat het weinig doet zonder JavaScript. Aan de andere kant, bij deze opzet is het gebruik van JavaScript onvermijdelijk, dus wat dat betreft maakt het niet zoveel uit.
Maar eigenlijk zou ik het mooi vinden als ik alleen de id mee neem, en dan met een select query het formulier open waar die alvast ingevuld is.
Ik wil daar het zelfde formulier voor gebruiken als het toevoegen, maar bij het toevoegen is het formulier leeg.
Persoonlijke smaak: veel te veel "mixing concerns". Ogenschijnlijk heeft dit niets met het beantwoorden van jouw oorspronkelijke vraag te maken, maar daar kom je als je op de ingeslagen weg verder gaat nog wel achter. Namelijk op het moment dat je onderhoud pleegt aan je code en bepaalde zaken "overal" moet wijzigen in plaats van op één plek. Hier heeft Ariën ook al op gezinspeeld.
Terugkerend naar beantwoording oorspronkelijke vraag. Je wilt JS gebruiken voor database-mutaties. Een legitiem argument hiervoor zou kunnen zijn page-(re)loads beperken (SPA?). Een mooie oplossing, zoals reeds aangereikt, AJAX.
Nick Vledder, bedankt voor je antwoord. Iedere tip is welkom.
Bedoel je met "mixing concerns" dat ik veel soorten code door elkaar gooi? Ik doe al mijn best om het gescheiden te houden.
PHP boven aan en Javascript in de HEAD van HTML en dan de rest van HTML. Maar ik zie ook veel voorbeelden dat Javascript onderaan staat. Ik begin langzaam meer te begrijpen van Jquery en nu probeer ik ook ajax te doorgronden. Maar ik kan niet zeggen dat ik het op dit moment makkelijk vind. Vandaar ook dat ik het een en ander uiteen zet. In de hoop dat iemand weer een goude tip voor me heeft, waardoor ik het weer beter ga begrijpen.
@Frits
Gouden tip: begin 'ns met routing via index.php en je scripts te ordenen. Je kan afkijken bij PHP microframeworks of vanuit een paradigm (bijvoorbeeld MVC) je scripts onderbrengen in verschillende folders en zelf iets uitwerken.
Persoonlijk vind ik het prettig models, controllers, views, classes en templates in aparte folders onder te brengen. Tevens heb ik een folder met assets, waarin onder andere js, css en image-bestanden zijn ondergebracht (in dito folders).
Gebruik je bijvoorbeeld zelf al een template-engine?