0

フォームがあり、フォームがブラウザーを介して読み込まれたときに、データを自動的に送信したいと考えています。

問題は、テスト フォームで問題なく送信する PHP スクリプトを作成したことです。私の問題は、ボタン「送信」という名前のデータを送信しようとしているサーバーです。

フォームの例を次に示します。

<html>

<head>
</head>

<form  action="http://www.example.com/post.php"  method="post">
    <input type="text" name="input1" value="test1"  />
    <input type="text" name="input2" value="test2"  />
</form>

<script type="text/javascript">
    document.forms[0].action="submit"
</script>

</body>

</html>

他のサーバーでフォームを作成した人は、「送信」という名前を付けました。彼らがそれを修正するまでの回避策はありますか?

これは人のフォームの例です

<html>

<head>
</head>

<form  action="http://www.example.com/post.php"  method="post">
    <input type="text" name="input1" value="test1"  />
    <input type="text" name="input2" value="test2"  />
    <input type="submit" name="submit" class="submit" value="Send Data" />
</form>

</body>

</html>
4

3 に答える 3

1

フォームを送信しますか? 次に、そのsubmit()メソッドを使用します。

document.forms[0].submit();

サーバーsubmitが POST されること、つまりボタンがクリックされることを期待しているclick()場合は、ボタンのイベントをトリガーするだけです。名前を使用してアクセスすることはできないため、jQuery を使用します。

$('input[name="submit"]').click();
于 2012-04-25T08:25:26.417 に答える
0

それ以外の:

<html>
<head>
</head>
<form  action="http://www.example.com/post.php"  method="post">
<input type="text" name="input1" value="test1"  />
<input type="text" name="input2" value="test2"  />
</form>
<script type="text/javascript">
document.forms[0].action="submit"
</script>
</body>
</html>

これを試して:

<html>
<head>
</head>
<form name="MyForm" action="http://www.example.com/post.php"  method="post">
<input type="text" name="input1" value="test1"  />
<input type="text" name="input2" value="test2"  />
</form>
<script type="text/javascript">
document.MyForm.submit();
</script>
</body>
</html>
于 2012-04-25T08:27:05.190 に答える
0

あなたの質問を正しく理解できれば、input 要素には name="submit" と type="submit" が含まれています。それらは異なるものです。

したがって、同じ動作を簡単に作成することもできます。

于 2012-04-25T08:29:56.943 に答える