Avatar billede per_s_n Nybegynder
04. februar 2007 - 11:34 Der er 8 kommentarer

Fra Javascript ->php->mysql

Jeg indsamler noget data på en side og vil gerne have det sendt til en php fil så jeg kan lægge det i min database.

Er der nogen der kan hjælpe mig med hvordan jeg laver et link fra en funktion i et javascript og over til en php fil hvor jeg køre noget kode.

i øjeblikket har jeg
function submitForm()
{
  document.getElementById('minForm').submit();
}

som bliver kørt når man gemmer siden.. det er
document.getElementById('text').value der skal over i min php fil

På forhånd tak..
Avatar billede esben85 Nybegynder
04. februar 2007 - 12:08 #1
javascriptet:
Hvis ocument.getElementById('text') er et input felt, så bliver det sendt til php, når du sender formularen, hvis ikke, må du gøre sådan her:

document.getElementById('myHiddenInputField').value = document.getElementById('text').value;

Og i serverscriptet kan du så tilgå det:

<?php

?>
Avatar billede esben85 Nybegynder
04. februar 2007 - 12:09 #2
<?php
  $_POST['myHiddenInputField'];
?>
Avatar billede per_s_n Nybegynder
04. februar 2007 - 12:39 #3
Hov... kan se på det hele at fejlen er den måde jeg retter de links på..
det virker nu med at sende den variable, men kan så ikke få links til at virke.
Har du en idé til hvad jeg kan gøre...


function submitForm()
{
  document.getElementById('minForm').submit();
}

function editLinks () {
 
    var elements =  document.getElementsByTagName ( "a" );
    for( var i = 0; i < elements.length ; i++ ) {
      elements[ i ].href = "#";
        elements[ i ].setAttribute('onclick', "submitForm()");
    }
}
Avatar billede esben85 Nybegynder
04. februar 2007 - 12:52 #4
function editLinks () {
    var elements =  document.getElementsByTagName ( "a" );
    for( var i = 0; i < elements.length ; i++ ) {
        elements[ i ].setAttribute('href', "java script:submitForm();");
    }
}
Avatar billede per_s_n Nybegynder
04. februar 2007 - 13:00 #5
det virker fint til at få den form sendt men mangler stadig at få den oprindelige href kørt så siden skifter..

Måske skulle man over i noget Ajax før det vil virke
er det helt sort snak?
ellers drop et svar så giver jeg dig point for hjælpen..
Avatar billede esben85 Nybegynder
04. februar 2007 - 13:04 #6
ok, svar
Avatar billede esben85 Nybegynder
04. februar 2007 - 13:05 #7
svar
Avatar billede olebole Juniormester
06. februar 2007 - 15:18 #8
<ole>

function editLinks () {
    var elements =  document.getElementsByTagName ( "a" );
    for( var i = 0; i < elements.length ; i++ ) {
        elements[ i ].setAttribute('href', "enURL.html");
        elements[ i ].onclick = submitForm;
    }
}

- men det virker ikke logisk, at du vil submitte en form og derefter skifte side. Siden skiftes jo netop ved submit  ;o)

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester