Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


AJAX med php

Postades av 2012-07-16 17:51:07 - Michael Dahlander, i forum javascript/dhtml, Tråden har 5 Kommentarer och lästs av 4686 personer

Hej!

Lika mycket en php-fråga som javascript men ni brukar fixa det ändå.

Har nyligen, med glädje, upptäckt AJAX men har nu problem att skicka ett formulär. Detta ska fungera enligt flera sidor på nätet:

	var form = document.getElementById("myform");
	var formData = new FormData(form);
  	
	xmlhttp.open("POST", "till.php", true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.send(formData);

på php-sidan fungerar varken $_POST[], $_GET[] eller $_REQUEST[]. Data skickas för när jag kollar $HTTP_RAW_POST_DATA visar formuläret i "binär" form.

Hur fångar jag upp formulärets kontroller på php-sidan?


Svara

Sv: AJAX med php

Postades av 2012-07-16 18:17:49 - Henrik Malmberg

Mitt råd är att använda något javascript-ramverk för detta, då implementationen av XHR är lite olika i diverse browsers.

new FormData har jag faktiskt aldrig stött på tidigare heller, verkar vara ett Mozilla-påhitt?


Svara

Sv:AJAX med php

Postades av 2012-07-16 19:05:49 - Michael Dahlander

ok, tack för snabbt svar. Antar att du menar jquery eller annat. Har du annars förslag på hur man skickar file-kontroll med ajax, utan jquery?

FormData ska vara implementerat i alla vanliga browsers.


Svara

Sv: AJAX med php

Postades av 2012-07-16 20:17:29 - Henrik Malmberg

Du skickar inte file med ajax, använd en iframe. FormData verkar inte vara implementerat i IE9 iaf..


Svara

Sv:AJAX med php

Postades av 2012-07-17 02:37:31 - Michael Dahlander

Har du bra exempel på iframelösning? De lösningar jag har sett förklarar inte så bra hur man detekterar när filladdningen är klar så scriptet kan fortsätta med nästa sak.

Fick FormData att fungera. Man ska inte definera setRequestHeader. Utan den raden fungerar det. Dock inte med IE men "alla" andra läsare med senaste versionen, både i Mac och Windows. Testade Chrome, Firefox och Safari. Väldigt smidigt att skicka sina vanliga formulär med ajax. Man kan också skapa tomma formulär med "fd = new FormData()" och sedan lägga till egna kontroller med fd.append(...). Smidigt.


Svara

Sv: AJAX med php

Postades av 2012-07-18 11:25:52 - Michael Dahlander

Ok, här är en snutt som fungerar om någon annan vill testa "ajax" med filuppladdning.


<html>
<head>
<script language=''''javascript''''>

function my_ajax() {
	document.getElementById(''''myform'''').target = ''''hidden_iframe'''';
	document.getElementById(''''myform'''').action = ''''to.php'''';
	obj=document.getElementById("hidden_iframe");
	obj.onload = function() {
			responseText=obj.contentWindow.document.body.innerHTML;
			// ...
		};
	document.myform.submit();
	document.getElementById(''''myform'''').target = '''''''';
	document.getElementById(''''myform'''').action = '''''''';
}

</script>


</head>
<body>
<form id="myform" name="myform" method="post" enctype="multipart/form-data">
	<input name="file" id="file" size="27" type="file"><br>
	<input type="button" name="action" value="Upload" onClick="my_ajax()"><br>
	<iframe id="hidden_iframe" name="hidden_iframe" src="" style="width:0;height:0;border:0px solid #000;"></iframe>
</form>
</body>
</html>


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 574
27 958
271 741
5 818
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies