1

jquery impromptuを介してPHPページにフォームを含めて送信する適切な方法は何ですか?

現在、私はやっています:

<script>
  var someform = '<form method="post" action="my.php" id="myform">
  Enter your name<br />
  <input name="name" /><br />
  What's your favorite color?<br />
  <select name="color">
    <option>red></option>
    <option>blue</option>
  </select><br />
  Tell us more about that<br />
  <textarea name="comments"></textarea>
  <input type="hidden" name="submit" />
  </form>';

  function callback_form(v,m,f){

    if(v == 1)
    {
  $('#myform').submit();
      location.reload();
    }
    else
    {
      $.prompt.close()
    }
  }
</script>

html で呼び出すと、フォームが表示され、ページが更新されますが、送信されません。

<a href="#" onclick="$.prompt(someform,{ callback: callback_form, buttons: { Cancel: 0, Add: 1 },focus: 1 });">Launch Form</a>

私が犯しているいくつかの簡単な間違いがあるように感じますが、誰かが実際に即興を使用してフォームタグを組み込んでいる例を見つけることができません. 誰かが私を正しい方向に向けてくれることを願っています。ユーザー入力を促し、実際に即興でフォームを送信するための最良の方法を教えてくれる人はいますか?

4

3 に答える 3

1

つまり、送信中にページをリロードしているためです。フォームを送信すると、ページは「my.php」に移動するため、「location.reload()」は必要ありません。

于 2011-08-14T13:16:45.907 に答える
1

次のように ajax 経由でフォームを送信できるはずです。

$.post('my.php',f,function(data,status,xhr){
    //do something here
});
于 2011-08-14T13:19:10.967 に答える