0

item_num簡単な質問: insert_profile.php に送信してから、insert_profile.php をロードし、そこにエコーしたいだけですitem_num。動いていない!「insert_profile.php」はロードされますが、データが取得されません。

それは私の問題data:ですか?私も試しdata: {item_num: item_num}ました。これが重複している場合は申し訳ありませんが、私が見たすべての例を試しましたが、どれも機能していません。にもあり得ると思いますsuccess:

http://api.jquery.com/jQuery.ajax/も見ました。

Javascript/HTML

 <script>

$('.prof_wl_btn').click(function() { 
$(this).removeClass('prof_wl_btn');
$(this).addClass('prof_wl_btn_added');
  var item_num = this.id;
  alert('item id    ' + item_num); //*this will alert correctly*
  $.ajax({
      type: "POST",
      url:'insert_profile.php',
      data: "item_num"+item_num,   
      success: location.href = "insert_profile.php" //*this will load**   
  });
});
</script>

PHP

<?php
$s_n = $_REQUEST['item_num'];
echo $s_n;
?>
4

2 に答える 2

1

同じページに対して 2 つの異なる要求があるため、この方法で変数をエコーすることはできません。

  • 1 つ目は、ページにデータを送信するときの AJAX 要求で、そこでアクションを実行して戻ります。
  • insert_profile.phpあなたの価値が失われたとき、あなたがページにアクセスしたときの2番目のもの。

値がエコーされることを確認したい場合は、次のようにすることができます。

AJAX 呼び出しは次のようになります。

    $.ajax({
      type: "POST",
      url:'insert_profile.php',
      data: {item_num : item_num},   
      success : function(data) {
         alert(data);  
      }
  });

次に、PHP ファイル:

<?php $s_n = $_POST['item_num']; 
  echo $s_n;
  exit;
?>
于 2013-08-13T13:31:01.933 に答える
0
$.ajax({
      type: "POST",
      url:'insert_profile.php',
      data: "item_num = "+item_num,   
      success : function( data ) {
         // location.href = "insert_profile.php" //*this will load** 
         alert(data);  
      }
  });

PHPコードでは、このようにしてチェックします

<?php
echo 'OK';
于 2013-08-13T13:17:25.657 に答える