WinFuture-Forum.de: Formular Automatisch Bzw Nach Zeitintervall Abschicken - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Formular Automatisch Bzw Nach Zeitintervall Abschicken


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Juli 2008 - 15:22

Hallo
ich möchte ein Formular automatisch bzw nach zeitintervall abschicken!
Es muss mit der Methode POST übergeben werden!

Habe dazu folgende angaben
<input name="form" action="./url/test.php">
<input name="content1" type="text">
<input name="content2" type="text">

Geht das eventuell hiermit? dass ich dann per PHP diesen Link aufrufe, oderso?
<a href="java script:document.form.submit();">Abschicken</a>

Oder hat jemand eine andere Idee es mit JS oder etwas anderem außer ASP usw zu machen?

Gruß,
Toasterfraktion

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 03. Juli 2008 - 15:31

0

Anzeige



#2 Mitglied ist offline   schumi0815 

  • Gruppe: aktive Mitglieder
  • Beiträge: 482
  • Beigetreten: 20. Juli 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:München

geschrieben 03. Juli 2008 - 15:35

könnt mir vorstellen dass es funktioniert wenn du die seite per js in nem interval neu laden lässt und bei jedem laden n halt ne mail verschickst.
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Juli 2008 - 15:38

Ich möchte aber keine Mail verschicken! ^^
Es soll ein Formular sein, oder hab ich dich nur falsch verstanden schumi0815?
0

#4 Mitglied ist offline   schumi0815 

  • Gruppe: aktive Mitglieder
  • Beiträge: 482
  • Beigetreten: 20. Juli 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:München

geschrieben 03. Juli 2008 - 15:48

ne hab mich da bissl verlesen weil ich abschicken gleich mit email assoziert hab und POST (also auch email^^) fett war. zu was soll den des form diehnen wenn umbedingt POST verwendet werden soll?

Dieser Beitrag wurde von schumi0815 bearbeitet: 03. Juli 2008 - 15:49

0

#5 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Juli 2008 - 15:53

Nur zu Testzwecken.
Das automatische Versenden von Daten hab ich sonst anders gemacht, beispielsweise per index.php?name=albert&alter=34.

Jetzt möchte ich gerne wissen wie ich Post-Daten versende!
0

#6 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 03. Juli 2008 - 20:56

Also serverseitig kannst du einen Client nicht ohne weiteres dazu bewegen, dass er sein Formular absendet. Ich habe mal eine Lösung dazu mit JS vorbereitet: Das Formular wird durch den Timeout automatisch nach 10 Sekunden abgesendet. Die Angabe in setTimeout ist in Millisekunden. Den Alert kannst du natürlich rausnehmen.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Automatisches Formular</title>
<script type="text/javascript">
	function Formular_absenden() {
	  document.getElementById('Contentform').submit();
	}
	
	alert('Achtung: Formular wird nach 10 Sekunden automatisch abgesendet!');
	window.setTimeout('Formular_absenden()', 10000);
</script>
</head>

<body>
<form id="Contentform" action="./url/test.php" method="post">
<input name="content1" type="text" />
<input name="content2" type="text" />
<input type="submit" value="Absenden" />
</form>
</body>
</html>


Ich hoffe, dass hilft weiter.

Gruß,
Stefan
0

#7 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Juli 2008 - 21:06

Ja, das ist schonmal gut, danke, jetzt verstehe ich auch das Prinzip. Kann ich dass nun auch alle x Sekunden dies ausführen? Habe da an target="_blank" gedacht, aber die funktioniert leider nicht!
0

#8 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 03. Juli 2008 - 21:18

Willst du also alle paar Sekunden etwas vom Client an den Server übertragen und andersrum, ohne das sich die Seite ändert? Dann solltest du dich etwas in Ajax einlesen.
Falls nicht, dann erklär nochmal genau, was das Skript machen soll.
0

#9 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. Juli 2008 - 22:08

Es war nur so eig Gedanke, ich werde mich mal in Ajax einlsesen wie du es gesagt hast.
Habe nicht wirklich ein Ziel mit meinen Fragen dieses Threats, es hat mich nur interessiert!

Danke,
Toasterfraktion
0

#10 Mitglied ist offline   Iso 

  • Gruppe: aktive Mitglieder
  • Beiträge: 483
  • Beigetreten: 14. Mai 03
  • Reputation: 0
  • Wohnort:Hörstel
  • Interessen:Computer<br />Parties<br />Mädels...

geschrieben 04. Juli 2008 - 08:21

ich habe selber ein Skript welches nach dem anklicken eines Linkes die Daten eines Formulars per AJAX an den Server überträgt ( Ich weiß, hätte man auch einfach per JS submit funktion machen können, wollte aber mal ein wenig mit AJAX arbeiten )

Hier mein Code, musste halt nur ein wenig anpassen:

	
	var xmlHttp = null;
	try {
		xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
	} catch(Error) {
		try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(Error) {
			xmlHttp  = null;
		}
	}
	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
		xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
		alert("AJAX - Error!");
	}
	
	function saveData(oldLang, newLang)
	{
		var title = document.getElementById("titel").value;
		var tiny = tinyMCE.get('tekst');
		var content = tiny.getContent();
		tiny.setProgressState(1);
		content = content.replace(/\n/g,"");
		content = content.replace(/<br \/>/g,"&nbsp;");
		var params = 'title='+title+'&content='+content;
		xmlHttp.open('post', 'index.php?route=content/saveContent',true);
		
		//Send the proper header information along with the request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.onreadystatechange = function() 
		{
			if (xmlHttp.readyState == 4)
			{
				if (xmlHttp.status == 200) 
				{
					tiny.setProgressState(0);
					window.location.replace('index.php?route=content/addContent3&oldLang='+oldLang+'&newLang='+newLang); 
				}
			}
		}
		xmlHttp.send(params);
		
	}

Asus F3JP-Z53 Notebook:
Intel Core 2 Duo T7200 @ 2 Ghz
Mobile Radeon X1700 256 MB
2048 MB DDR2-Ram
160 GB Hitachi HDD
Ubuntu 9.04 / Windows XP SP 3
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0