Form submit über JS funktioniert nicht

Hi,

du hast ein Formularfeld mit dem Name submit im Formular. Änder dessen Name und es sollte funktionieren.

Ciao
Quaese
 
Habe den Namen geändert hat aber leider auch nichts gebracht. Habe die Funktion auch wieder umgeschrieben:

PHP:
document.output.submit();

Und bekomme immer noch eine Fehler meldung:

Call to undefined function submit()

Und mit der anderen Funktion funktioniert es auch nicht.

mfg
Phinix
 
Das liegt wohl daran, dass du versuchst per PHP auf die Elemente zuzugreifen.
Du gibst hier die Funktion garnicht aus. Es handelt sich also um eine PHP-Funktion.
PHP:
echo "<script type='text/javascript'>";
function send() {
    document.output.submit;
    }
echo "</script>";

Mach mal folgendes:
PHP:
echo "<script type='text/javascript'>";
echo "function send() {
		document.getElementsByName(\"output\")[0].submit();  
    }";
echo "</script>";
 
Hey,

also er zeigt mir jetzt keine fehler mehr an. Danke schon mal dafür.

Rufe die Funktion jetzt so auf:

PHP:
echo "<script type=\"text/javascript\">send();</script>";

Hoffe das ist so richtig, aber ich bekomme immer noch keinen Informationen über den $_POST befehl. Somit denke ich mir das immer noch kein submit gesendet wird. (Korrigiert mich bitte wenn ich da falsch liege.)
Und deswegen frage ich mich warum keiner gesendet wird auch wenn die Funktion nun richtig ist.

mfg Phinix
 
Moin,

poste Bitte die aktuelle HTML-Source des Dokumentes(Browser->Quelltext anzeigen)

Ohne diese zu kennen artet dies in ein Quiz aus.
 
Okay, das ist das dokument:

HTML:
<script type='text/javascript'>function send() {
        document.getElementsByName("output")[0].submit();  
    }</script><!DOCTYPE HTML PUBLIC "-//WC3//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html14/loose.dtd">
<html>
<font face="Arial">
<form name="output" method="POST" action="TST8110_02_2.php">
<table border="0">
	<tr>
		<td><strong>Username:</strong></td>
		<td><input type="text" name="Username" value="Lisa" /></td>
	</tr>
	<tr>
		<td><strong>Password:</strong></td>
		<td><input type="password"  name="password1" /></td>
	</tr>
	<tr>
		<td><strong>Confirm Password:</strong></td>
		<td><input type="password"  name="password2" /></td>
	</tr>
	<tr>
		<td><strong>Last name:</strong></td>
		<td><input type="text" value="Kleine" name="lastname" /></td>
	</tr>
	<tr>
		<td><strong>Initials:</strong></td>
		<td><input type="text" value="LK" name="initials" /></td>
	</tr>
	<tr>
		<td><strong>First Name:</strong></td>
		<td><input type="text" value="Lisa" name="firstname" /></td>
	</tr>
	<tr>
		<td><strong>Male/Female:</strong></td>
		<td>
		<select  name="gender">
		    
		<option value='Male' >Male</option>
		<option value= 'Female' selected="selected">Female</option>
		<option value= 'Nvt.' >Nvt.</option>
		</select>	
		</td>
	</tr>
</form>
</table>
</font>
</html>

mfg
Phinix
 
Hier ist es drin, hatte nicht das richtige genommen:

HTML:
</html><script type='text/javascript'>function send() {
        document.getElementsByName("output")[0].submit();  
    }</script>
<script type="text/javascript">send();</script>
<script type='text/javascript'>window.alert('');</script><table height="40" width="100%" bgcolor="#C0C0C0" style="position:absolute; top:517px;"><tr><td align="center"><h2>Account successfully updated!</h2></td></tr></table><!DOCTYPE HTML PUBLIC "-//WC3//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html14/loose.dtd">
<html>
<font face="Arial">
<form name="output" method="POST" action="TST8110_02_2.php">
<table border="0">
	<tr>
		<td><strong>Username:</strong></td>
		<td><input type="text" name="Username" value="Lisa" /></td>
	</tr>
	<tr>
		<td><strong>Password:</strong></td>
		<td><input type="password"  name="password1" /></td>
	</tr>
	<tr>
		<td><strong>Confirm Password:</strong></td>
		<td><input type="password"  name="password2" /></td>
	</tr>
	<tr>
		<td><strong>Last name:</strong></td>
		<td><input type="text" value="Kleine" name="lastname" /></td>
	</tr>
	<tr>
		<td><strong>Initials:</strong></td>
		<td><input type="text" value="LK" name="initials" /></td>
	</tr>
	<tr>
		<td><strong>First Name:</strong></td>
		<td><input type="text" value="Lisa" name="firstname" /></td>
	</tr>
	<tr>
		<td><strong>Male/Female:</strong></td>
		<td>
		<select  name="gender">
		    
		<option value='Male' >Male</option>
		<option value= 'Female' selected="selected">Female</option>
		<option value= 'Nvt.' >Nvt.</option>
		</select>	
		</td>
	</tr>
</form>
</table>
</font>
</html>

mfg Phinix
 
So ein Dokument liest der Browser von oben nach unten ein.

Dort, wo du den Funktionsaufruf zu stehen hasst, kennt er das Formular noch nicht, kann es somit auch nicht senden.

Lösung: packe den Funktionsaufruf ans Ende des Dokumentes.
 
Zurück