Mit problem er at der kommer en blank side frem når jeg submitter, istedet vil jeg stå på samme side som jeg submitter fra, og selv have kontrol på hvad der returneres fra php scriptet(evt. checke om opgaven i php scriptet gik godt eller ej)
Det er jo bare at have samme sti i din action, som den hvor du har selve formen. Så submitter den og du havner på samme side som hvor du klikkede.
Du skal tilpasse din PHP til dette. Jeg kan ikke se hvorfor du vil have en PHP kode som skal ignoreres. Det er ikke logisk. Så fjern den?
Det er så en anden ting er hvis du leder efter en løsning, hvor at den udfører noget PHP hvis søgningen finder noget, og intet gør hvis den ikke finder noget. Er det hvad du mener?
Når man submitter en form, sker der et sideskift. Måske, du skal have gang i noget Ajax, som jo kan kalde serveren 'i baggrunden'. Jeg er på arbejde og har ikke tid til et eksempel lige nu =)
Well hvis jeg forstår det korrekt, så er det simpelt nok. Når du klikker på submit, sender den dig et sted hen og sender en mail .. Du ønsker at du bliver på samme side, og giver en besked til brugeren om at mailen er sendt. Er det forstået rigtigt?
Som jeg skrev længere oppe, ændrer du adressen i action til samme sti som du har formen i. Altså samme sted som du i forvejen er. Du flytter også dit PHP script derover på den side. Så du har det hele samme sted. Det kan ikke lade sig gøre hvis der slet ikke må refreshes eller redirectes. Det er hvad en form action gør jo. Ellers skal du have gang i noget andet ala Ajax som olebole evt. nævner.
Vil meget gerne hjælpe dig når jeg forstår 100% hvad det er du vil. Jeg kan dog kun hjælpe dig med PHP delen og ikke Ajax.
Ahh så bliver du naturligvis nødt til at omprogrammere dit script til ASP hvis det skal ligge samme sted. Ellers skal du lade den sende dig til scriptet i den anden fil, hvorefter den sender dig tilbage igen med en redirect med det samme sammen med en besked, som kunne være en variabel i url.
if(obj.statusText){ var i = obj.responseText.indexOf("etnavn"); if(i >-1){ document.getElementById('divMsg').innerHTML = "etnavn fundet";
}else{ document.getElementById('divMsg').innerHTML = "etnavn ikke fundet"; };
Synes det er vigtigt i at "dele" løsninger istedet for at sige: "jeg fandt selv ud af det,lukker spørgsmål"
Greenland
Synes godt om
Ny brugerNybegynder
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.