我收到了来自php的回复,但未在文本框中打印

时间:2016-09-07 11:56:02

标签: php jquery

我有两个文件,一个用于HTML和jQuery,另一个用于PHP 我正在从PHP页面获得响应,但我无法在HTML文本框中显示。

这是我的代码:

<script type="text/javascript">
function fill_amt()
{
  var sname=$("#sname").val();
  $.post("try_insert.php",{sname:sname,cmd2:"fill_amt"},function(data){
  $("#tot_amt").html(data);
  });
}
</script>

这是我的HTML代码:

<input type="text" id="tot_amt" name="tot_amt">

这是我的PHP代码

$sql = mysql_query("select total_fee from admission where first_name='".$sname."'")or die(mysql_query());
$val=mysql_fetch_row($sql);
$tot=$val;
echo json_encode($tot);

2 个答案:

答案 0 :(得分:0)

使用:

$("#tot_amt").val(data); 代替 $("#tot_amt").html(data);

还要正确格式化您的json数据。

答案 1 :(得分:0)

你的JS代码应该是

<script type="text/javascript">
function fill_amt()
{
  var sname=$("#sname").val();
  $.post("try_insert.php",{sname:sname,cmd2:"fill_amt"},function(data){
     var json=JSON.parse(data); // parsing data form JSON string and convert it into object
     $("#tot_amt").val(json.total);
  });
}
</script>

PHP代码应该是

$sql = mysql_query("select total_fee from admission where first_name='".$sname."'")or die(mysql_query());
$val=mysql_fetch_assoc($sql);
$tot=$val['total'];
echo json_encode(array("total"=>$tot)); // give response as json string