2010-09-14 11 views
0

j'ai un php comme ceci:erreur après soumettre un formulaire

<?php 
...... 
?> 
<html> 
<head></head> 
<body> 
<div id="content"> 
<form id="myform" name="myform"> 
<?php include_once("ronny.php"); ?> 
..... 
<input type="button" value="Save" id="Save" name="Save" onclick="if(check123()==true){document.myform.submit()}" /> 
</div> 
</form> 
... 

Maintenant, dans ce cas, après avoir cliqué sur Enregistrer j'ai une erreur document.myform.submit is not a function dans Firebug et dans IE l'erreur est Object doesn't support this property or method. Si je supprime le <?php include_once("ronny.php"); ?> tout va bien.

ronny.php est comme ça:

<?php 

if(......)){ 

?> 
<div></div> 
<div></div> 
<SCRIPT LANGUAGE="JavaScript"> 
.... 
</SCRIPT> 
<?php } ?> 

Si je mets l'inclure dans le php en haut il est bien aussi.

merci!

+0

Où est votre fonction myform ?? – Jordy

Répondre

0
document.myform.submit() 

myform devrait être le nom de la forme. Qu'est-ce que check123()? Fonction?

+0

myform est le nom du formulaire. oui, check123() est une fonction. – Ronny

+0

Vous devez utiliser document.getElementById ("myform"). Submit() au lieu de document.myform.submit(). Pour le raisonnement, voir ce post: http://stackoverflow.com/questions/2813582/javascript-window-object-element-properties – Timothy

+0

essayé et - 'document.getElementById (" myform "). Submit n'est pas une fonction' – Ronny

0

Si vous voulez utiliser la notation document.myform, vous devrez ajouter un attribut name= à la balise form:

<form name="myform"> 
... 
</form> 

ou si vous devez en tenir à la version id, utilisez ce en Javascript :

document.getElementById('myform').submit(); 

au-delà, ce qui est dans la fonction ronny.php? Si le fait de le sortir fait fonctionner le formulaire, alors évidemment quelque chose dans ronny.php est de jouer avec votre HTML et/ou Javascript et de "casser" les choses.

+0

i essayé avec l'ajout de l'attribut de nom, mais toujours le même problème. – Ronny

+0

Ensuite, faites 'view source' sur la page générée et voyez à quoi ressemble le formulaire. Peu importe combien vous regardez votre code PHP, dans de telles situations, il est préférable de regarder ce que produit le code plutôt que de regarder ce que le code est. –

+0

ok j'ai trouvé le problème. dans la page include, il existe un autre bouton '. si je le change en bouton 'c'est pareil? – Ronny

0

Je fais:

<input type="button" value="Save" id="Save" name="Save" onclick="check123();this.form.submit();" /> 
Questions connexes