2017-05-14 39 views
0

我有一個名稱=「用戶名」,「暴徒」,「電子郵件」的輸入文本的一種形式,在這個表格中我有一個鏈接,例如計劃和以提交按鈕結束。現在,如果用戶點擊鏈接,然後我想要所有的輸入文本的相同形式的值發送到另一個頁面pks.php,如果用戶點擊提交按鈕,那麼它將在行動confirm.php工作。例如檢查這個代碼表格執行

<form action="confirm.php" method ="post"> 
 
<input type ="text" name="user_name"> 
 
<input type="number" name="mob"> 
 
<input type="text" name="email"> 
 
<a href="pks.php">PLANS</a> 
 
<input type="submit"> 
 
</form>

你能不能幫我?我怎樣才能做到這一點。在此先感謝

+0

你有一個叫confirm.php在同一個目錄下的文件,當你點擊提交按鈕,你得到了什麼錯誤? – zenwraight

+0

那是什麼提交按鈕是爲 – RiggsFolly

+0

我沒有得到任何錯誤。我想當我點擊鏈接文本框的價值也通過鏈接到pks.php –

回答

0

最簡單的方法是將鏈接更改爲第二個提交按鈕。然後,您可以使用formaction屬性更改使用此按鈕時表單提交的URL。

<form action="confirm.php" method ="post"> 
 
<input type ="text" name="user_name"> 
 
<input type="number" name="mob"> 
 
<input type="text" name="email"> 
 
<input type="submit" formaction="pks.php" value="PLANS"> 
 
<input type="submit"> 
 
</form>

如果你不能做到這一點,你需要運行JavaScript時,他們點擊鏈接。您可以讓此代碼更改表單的操作,然後提交它。

document.getElementById('plans').addEventListener('click', function(e) { 
 
    e.preventDefault(); 
 
    var form = document.getElementById('myform'); 
 
    form.action = this.href; 
 
    form.submit(); 
 
});
<form id="myform" action="confirm.php" method="post"> 
 
    <input type="text" name="user_name"> 
 
    <input type="number" name="mob"> 
 
    <input type="text" name="email"> 
 
    <a id="plans" href="pks.php">PLANS</a> 
 
    <input type="submit"> 
 
</form>

+0

得到的結果非常感謝 –

0

如果您希望action屬性發生更改,您可能希望使用JavaScript來控制表單。默認情況下,提交表單會導致它發佈到confirm.php

使用jQuery,你可以這樣做:

$('form').on('submit', function(e) { 
    // Stop the form from submitting 
    e.preventDefault(); 

    // Do logic to determine what action you should do 
    var myAction = 'pks.php'; 

    // assign the action to the form 
    $(this).attr('action', myAction); 

    // submit the form 
    $(this).submit(); 
}); 

我沒有運行此腳本,所以它可能不開箱的工作,但你應該能夠適應並解決它不會有太大困難。

+0

點擊一個鏈接不會觸發'submit'事件。 – Barmar

+0

你沒有正確地得到我的問題我不想阻止窗體的默認功能,我只是想要如果鏈接被點擊,輸入文本的值也應該通過鏈接。 –

+0

而我不希望動作屬性發生變化。 –