0

非表示の値をそのページに渡しながら、別のページにリダイレクトする必要があります。

ページのリンクが変更されている#!/newpage.phpなどの理由で、フォームの投稿が機能していません。

 <form id="form1" name="form1" method="post" action="newpage.php">
    <input type="hidden" name="pid" id="pid" value="<?php echo $id; ?>" />
    <input type="submit" name="button" id="button" value="Send ID" />
  </form> 

代わりに、次のようなコードを使用したいと思います。

  $(document).ready(function()
   {
           $("#sendid").click(function()
            {
                 if($("#pid").val().length == 0)
                 {
                      alert("Error!");
                 }
                 else
                 {
                      $.post("newpage.php",
                      { 
                           pid:$("#pid").val(),
                           window.location.href("#!/newpage.php");
                      }
               }
          }
    });

したがって、基本的には、非表示の値をnewpage.phpボタン クリックに送信してリダイレクトする必要があります。

4

2 に答える 2

0
$('#button').submit(sendid);
function sendid()
{
    $.ajax( {
   url: 'newpage.php',
   type: "post",
   data:  {"pid":$("#pid").val()},
   cache: false,
   success: function(response){
         window.location.href("#!/newpage.php");   
   }
}
于 2013-11-03T10:09:25.053 に答える