2017-05-14 37 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

而我不希望动作属性发生变化。 –