2017-02-22 73 views
-3

我試着用下面的代碼,但它不工作,請幫助我,如果有任何人知道的Javascript:如何動態表單提交

<script>  
function update(i){ 
    document.myform[i].submit();  
}  
</script> 

<?php 
for($i=0;$i<5;$i++){ 
?> 
<form name="myform[]" action="act.php" method="POST"> 
    <input type="text" name="fname" value=""> 
    <a href="#" onclick="update(<?php echo $i;?>)">click here </a> 
</form> 

<?php  
} 
?> 
+0

請告訴我們您想更詳細地達到什麼樣的事情。 –

+0

向我們展示您嘗試過的內容,有大量關於如何使用javascript提交表單的教程/指南。 – Epodax

+0

請檢查更新代碼 –

回答

0
<?php 
for($i=0;$i<5;$i++){ 
?> 
<form name="myform<?php echo $i;?>" action="act.php" method="POST"> 
    <input type="text" name="fname_<?php echo $i;?>" id="fname_<?php echo $i;?>" value=""> 
    <a href="#" id='<?php echo $i;?>' onclick="update(<?php echo $i;?>)">click here </a> 
</form> 
<?php 
} 
?> 
<script> 
    function update(id){ 
     var formName = jQuery(id).closest('form').attr('name') 
      alert(formName); 
    } 
</script> 

或JS:

<script> 
    function update(id){ 
     var el = document.getElementById(id); 
     var r3 = el.closest("form"); 
     console.log(r3); 
    } 
</script> 
+0

嗨請檢查更新代碼 –

+0

嘗試它但jquery錯誤,但只在需要javascript –

+0

這是錯誤,你越來越,爲什麼JavaScript? –

0

只需更改鏈接輸入類型提交:

<form name="myform[]" action="act.php" method="POST"> 
    <input type="text" name="fname" value=""> 
    <input type="submit" name="aname" value="click here"> 
</form> 

它會自動的角度講提交其中包含的形式,不需要此javascript:

<script>  
function update(i){ 
    document.myform[i].submit();  
}  
</script> 

編輯:

才能提交從JavaScript形式..

document.getElementsByName( 「myForm會」 )[我提交();

+0

請閱讀我需要通過javascript提交表格的問題 –

+0

我嘗試但仍然無法工作 –

+0

將您的表單命名爲myForm而不是myForm [] ... – vivoconunxino

0

我得到解決

<script> 

function update(i){ 
    console.log(i); 
    //alert(document.myform[i].fname.value); 
    var oForm = document.forms[i]; 
    // alert(document.forms[i].fname.value); 
    // alert(oForm.fname.value); 
    oForm.submit(); 
    //document.myform[i].submit(); 

} 

</script>