-3

ページにデータを投稿した後、同時に別のページに移動したいと考えています。javascript を使用してデータを投稿していますが、その値がエコーされていることを確認しました。投稿データのみを送信すると正常に動作しますが、別のページにリダイレクトしてそれらの投稿データにアクセスしようとすると、設定されていないようです. ちなみに私が書いたのはこのようなjavascriptです

function getsupport ( selectedtype )

{ document.folderCreation.supporttype.value = selectedtype ; document.folderCreation.submit() ; document.location.href="../../index.php";

}

と形式で:

<form action="index.php" name="folderCreation" method="POST" >
      <input type="hidden" name="supporttype" /><?php
 while($row = mysql_fetch_array($rs)) 
  {
      $filePath=$row['pathFromImages']; 
      $id=$row['id'];
      ?>

      <a href="javascript:getsupport('<?php  echo $filePath;?>')" ><?php echo $filePath;?></a>
      </br>

<?php 

このフォームの値は、行 :document.location.href="../../index.php"; の場合に正しく投稿されます。そこにいない。なぜこれが機能しないのですか? ...

前もって感謝します。

4

1 に答える 1

2

このコードは機能するはずです。

<form action="page2.php" method="POST">
<input type="text" name="a" onsubmit="postdata($(this)); return true;" />
<input type="submit" />
</form>

javascript関数:

function postdata(x){ $.post('page1.php', {a: x.a.val()}); }
于 2012-08-05T10:49:23.380 に答える