2013-04-11 108 views
0

我刚开始接受JQuery,因为某些原因,我无法在提交表单时使这个简单的$ .post工作。将值从JQuery .post传递到PHP

我想将2的值作为明星传递给我的PHP页面“update_item.php”。

我添加了一个警报,并看到当我点击提交它会给我警报,但由于某种原因,2的值只是不传递给PHP页面。

这里是我用jQuery:

$('#form_edit_item').submit(

    function(){  
     alert("submitting");  
     $.post(
     "edititem.php", 
      {star: "2"}, 
     ); 
    }); 

下面是我在update_item.php:

$star = $_POST['star']; 
echo "Star value: " .$star. ""; 

我在做什么错? 您的帮助将非常感谢!谢谢!

+2

如果你想传递给'update_item.php'为什么你通过' “edititem.php”''为$的第一个参数。员额()'?还有一些其他问题。 '{star:“2”}'后面的逗号可能会导致问题,而您对服务器响应没有做任何处理。 – 2013-04-11 11:01:16

+0

你没有对你的Ajax响应做任何事情,你是如何发现它不起作用的? – Shin 2013-04-11 11:05:50

+0

对不起已经很晚了,所以我有错误的代码复制,这是我想后:$( '#form_edit_item')提交( 函数(){ \t警报( “提交”); $。 ( \t \t“update_item.php”, {star:“2”} ); }); – user2150660 2013-04-11 16:18:44

回答

0
$('#form_edit_item').submit(

function() { 
    alert("submitting"); 
    $.post("update_item.php", { 
     star : "2" 
    }); 
}); 

{star : "2"}后删除后面的逗号。尝试这个。

0

你可以使用ajax

 $.ajax({ 
      type: "POST", 
      url: "update_item.php", 
      data: { 
       star: "2" // or 'star: $('#id').val()', or any other value 
      } 
     }).done(function(msg) { 
      // do it when its done or do nothing 
     }); 

update_item.php你应该使用的财产以后这样的

<?php $star=(isset($_POST['star']) ? $_POST['star'] : ''); 
echo $star; ?> 

如果这行不通,尝试改变POSTGET,所以你可以检查通过传递价值url(domain.com/update_item.php?star=2)

0

您可以使用此代码,

<form action="../handler/AjaxHelper.php" method="POST"> 

    </form> 

$(document).ready(function() { 

      $('form').submit(function() { 

       $.ajax({ 
        type: this.method, 
        url: this.action, 
        data: $(this).serialize(), 
        success: function(data) 
        { 
         var result = $.parseJSON(data); 
         if (result["messageCode"] == 'success') 
         { 
          alert(result["message"]); 
         } 
         else 
         { 
          alert(result["message"]) 
         } 
        }, 
        error: function() 
        { 
         alert("Please Try Again"); 
        }       
       }); 
       return false; 
      }); 
     }); 

AjaxHelper.php

$objLoginHelper = new LoginHelper(); 
$objLoginHelper = unserialize($_SESSION["LoginInformation"]); 
$postDate = date("Y-m-d H:i:s", strtotime($_POST['txtTopicDate'])); 
$dataTopics = array($_POST['txtTopicSubject'], $postDate, $_POST['ddlCategories'], $objLoginHelper->getUserLoginId()); 

$result = array(); 

try { 
    $rp = new Repository(); 
    $rp->SaveForumTopics($dataTopics); 
    $result["messageCode"] = "success"; 
    $result["message"] = "Category Save Successfully"; 
} catch (Exception $ex) { 
    $result["messageCode"] = "error"; 
    $result["message"] = $ex->getMessage(); 
} 

echo json_encode($result);