Avatar billede RasmusTheR Seniormester
01. december 2014 - 21:33 Der er 4 kommentarer og
1 løsning

Ajax fil henter ikke fra form

Jeg er ved at strikke et AJAX script sammen, der skriver til en database. Mit problem er, at det der er i min form på hovedsiden, ikke kommer med over på den side som Ajax kalder.

Siden bliver kaldt fint, der bliver skrevet i databasen, på nær det felt som skulle hentes fra formen. Jeg bruger denne kommando:
$stykke1 = $_POST['hidden_stykke_1'];

Hvis jeg udskifter $_POST['hidden_stykke_1'] med en streng, bliver den tilføjet som den skal i databasen.

Hvad gør jeg forkert???


JAVASCRIPT
$.post( $("#dataAjax").attr("action"),
$("#dataAjax :input").serializeArray(),
function(info){ $("#result").html(info);
      });

FORM
<form id="dataAjax" action="online_ajax.php" method="post" onsubmit="return false;">

<input type="text" id="hidden_stykke_1" value="test1" />

<input type="image" id="KnapNextOpg" src="_pic/test.png" onclick="NextOpg('');" / >
</form>

AJAX - online_ajax.php
session_start();
date_default_timezone_set("Europe/Copenhagen");

        include_once('_addon_database.php');
       
        $bruger = $_SESSION['id'];
       
        $stykke1 = $_POST['hidden_stykke_1'];
       
        $tid1 = date('Y-m-d H:i:s');


        if(mysql_query("INSERT INTO log_matematik_resultater (bruger_id,dato,stykke)
        VALUES('$bruger', '$tid1', '$stykke1')"))
          echo "Successfully Inserted";
        else
          echo "Insertion Failed";
Avatar billede softspot Forsker
01. december 2014 - 21:46 #1
Umiddelbart skal du ikke have kolon foran input i din selector:

$.post( 
    $("#dataAjax").attr("action"),
    $("#dataAjax input").serializeArray(),
    function(info){
        $("#result").html(info);
    });
Avatar billede RasmusTheR Seniormester
01. december 2014 - 22:04 #2
Det hjalp desværre ikke. Feltet er stadig tomt i databasen.
Avatar billede softspot Forsker
01. december 2014 - 22:14 #3
Prøv lige at give dit input-felt en name-atribut.

<input type="text" id="hidden_stykke_1" name="hidden_stykke_1" value="test1" />
Avatar billede RasmusTheR Seniormester
01. december 2014 - 22:29 #4
Yes!!! Så kører den den :-)

Tak for hjælpen. Opret bare et svar.

/Rasmus
Avatar billede softspot Forsker
01. december 2014 - 22:47 #5
Velbekomme :-)
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