Joel: Formular mit input-Feldern innerhalb von iframe absenden

Hallo

Ich habe ein iframe, das unter anderem input-Felder enthält. Das iframe wird von einem Formular umschlossen. Ist es möglich, dass die Werte innerhalb des iframes beim Absenden des Formulars auch mitgesendet werden?

Und gleich noch eine zweite Frage: Ist es möglich, Werte eines Formulars ähnlich wie bei PHP als ein Array für weitere Auswertungen zu bekommen? Also eigentlich die Werte, die dann auch beim Absenden weitergesendet werden.

MfG Joel

  1. Hi,

    Ich habe ein iframe, das unter anderem input-Felder enthält. Das iframe wird von einem Formular umschlossen.

    Du meinst also, außerhalb des <iframe>-Elements ist ein <form>-Element?

    Ist es möglich, dass die Werte innerhalb des iframes beim Absenden des Formulars auch mitgesendet werden?

    Es existiert nicht die geringste Verbindung zwischen dem Dokument, welches das <iframe>-Element enthält, und einem fremden Dokument, welches eventuell in diesem <iframe> geladen ist.

    Und gleich noch eine zweite Frage: Ist es möglich, Werte eines Formulars ähnlich wie bei PHP als ein Array für weitere Auswertungen zu bekommen? Also eigentlich die Werte, die dann auch beim Absenden weitergesendet werden.

    Als clientseitige Technik käme insbesondere JavaScript in Frage. Bedenke, dass *jede* clientseitige Technik jenseits von HTML und HTTP[1] optional ist.

    Cheatah

    [1] Diese kann auch nur bedingt als clientseitig bezeichnet werden.

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Wen es interessiert - habe das Problem inzwischen mit JavaScript gelöst:

      		function getSelectedFiles() {  
      			var inputElements = frames.files.document.getElementsByTagName("input");  
      			var files = new Array();  
      			for (var i = 0; i < inputElements.length; i++) {  
      				var inputElement = inputElements[i];  
      				if (inputElement.checked) {  
      					files.push(inputElement.value);  
      				}  
      			}  
      			return files;  
      		}  
      		function appendHiddenFields() {  
      			var form = document.createElement("form");  
      			form.target = "_self";  
      			form.action = "index.php";  
      			form.method = "post";  
      			var files = getSelectedFiles();  
      			for (i in files) {  
      				var field = document.createElement("input");  
      				field.type = "hidden";  
      				field.name = "file[]";  
      				field.value = files[i];  
      				form.appendChild(field);  
      			}  
      			form.style.display = "none";  
      			document.body.appendChild(form);  
      			form.submit();  
      		}
      
      1. Hi,

        Wen es interessiert - habe das Problem inzwischen mit JavaScript gelöst:

        Wäre schön, wenn du jetzt och kurz beschreiben könntest, was das Problem eigentlich war.

        MfG ChrisB

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.