login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Waarde uit JS opslaan in database

Offline freddyboeke - 25/03/2006 14:37
Avatar van freddyboekeHTML beginner Hallo,

Ik zou graag enkele waardes die ik met JavaScript heb opgevraagd bij de client opslaan in een MySQL database. Hoe kan ik dit het beste doen? Moet zoiets met AJAX of kan het ook anders?

Alvast bedankt,
Freddyboeke

9 antwoorden

Gesponsorde links
Offline WumTol - 25/03/2006 15:10
Avatar van WumTol PHP beginner Misschien dat je JS de waarde in een textveld kan zetten, vervolgens automatisch submitten ;)
Offline freddyboeke - 25/03/2006 15:18 (laatste wijziging 25/03/2006 19:09)
Avatar van freddyboeke HTML beginner kan ik uitproberen.

Maar kan de gebruiker hier op een of andere manier mee zeuren? Want het is erg belangrijk dat met deze waardes niet gezeurd kan worden!

Alvast bedant voor de tip WumTol!

EDIT: Dit werkt zeer goed, alleen vind ik het jammer dat ik het via input en textarea moet doen. Het wordt ook eerst getoond aan de gebruiker en dan is het met gewone tekst in tabellen toch net iets mooier en functioneler.

Ik vermoed dat dit met AJAX kan, kan iemand dit bevestigen en eventueel een voorbeeldje geven om me opweg te helpen? Of kan het anders?
Offline kokx - 26/03/2006 08:38 (laatste wijziging 26/03/2006 08:51)
Avatar van kokx Onbekend Tut over AJAX:
http://www.site...amp;id=433
Ik weet heel zeker dat het hier mee kan.
Offline Mark - 26/03/2006 10:57
Avatar van Mark Nieuw lid Je kunt het idd ook gewoon in een tabel zetten, én een testfield, en die textfield vervolgens via css verborgen maken. Dan ziet de gebruiker alleen de tabel nog.
Offline nemesiskoen - 26/03/2006 11:57
Avatar van nemesiskoen Gouden medaille

PHP expert
Input heeft een attribuut genaamd 'type', dit kan je zetten op 'hidden' zodat het niet via css hoeft. Je kan dit overigens ook met ajax doen.
Offline Rens - 26/03/2006 12:19
Avatar van Rens Gouden medaille

Crew algemeen
Of je maakt een php bestand die enkele waardes ophaalt via $_GET.
Bijvoorbeeld:
  1. <?PHP
  2. $sEen = $_GET['een'];
  3. $sTwee = $_GET['twee'];
  4. $sQuery = "INSERT INTO <tabel> (veld1, veld2) VALUES ('".$sEen."', '".$sTwee."')";
  5. @MySQL_Query($sQuery);
  6. echo "<img src='transparant_plaatje.png' width='1' height='1' />";
  7. ?>

En dan ziet het js bestand er zo uit:
  1. function blaat()
  2. {
  3. document.write("bestand.php?een=blaat&twee=blater");
  4. }

En dan roep je de functie blaat aan.
Deze roept dan het PHP bestand aan met 2 vars.
Het PHP bestand echoot vervolgens een (transparant) plaatje.
Offline freddyboeke - 26/03/2006 16:00
Avatar van freddyboeke HTML beginner Het is intussen opgelost.

Allemaal bedankt voor de hulp !!
Offline nemesiskoen - 26/03/2006 16:07 (laatste wijziging 26/03/2006 16:07)
Avatar van nemesiskoen Gouden medaille

PHP expert
@Rensjuh: als ik me niet vergis gaat dat gewoon 'bestand.php?een=blaat&twee=blater' weergeven op het scherm. Wat je wel kan doen, waar je goed mee bent begonnen, is een plaatje aanroepen dat eig het php bestand is.

  1. <script language="javascript">
  2. function createFile() {
  3. return 'bestand.php?a=b';
  4. }
  5. </script>
  6. <img src="createFile()" />


Maar dan kan je het net zogoed met ajax doen (IMO).

@Freddyboeke: mogen we ook weten hoe?
Offline freddyboeke - 26/03/2006 16:40
Avatar van freddyboeke HTML beginner Ik heb je tut gelezen en heb toen nog wat gegoogled hoe ik XMLHttpRequest kon gebruiken (wat meer voorbeeldjes) en uiteindelijk heeft dit voorbeeld: http://www.devx.com/DevX/Tip/17500 me veel geholpen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.331s