当我用ajax获取数据时我无法发布它

时间:2016-04-21 18:38:09

标签: javascript php jquery ajax

product.php

 function getdata(getdatafrom, resultclass){
    $.get(getdatafrom, function(data) {
        $(resultclass).html(data);
    });
}
getdata('get.php?action=porsiyondurum2&id=<?php echo $urunid; ?>','#porsiyondurum2');

get.php

$action =  htmlspecialchars(mysql_real_escape_string($_GET['action']));
    if($action=="porsiyondurum2"){
        $id =  htmlspecialchars(mysql_real_escape_string($_GET['id']));
        $urunporkont = mysql_query("SELECT * FROM porsiyon WHERE urunid='$id'");
                                $urunporkonts = mysql_num_rows($urunporkont);

     while($urunporkontv = mysql_fetch_array($urunporkont)){
          $porid = $urunporkontv['id'];
         $porname = $urunporkontv['name'];
          $porucret = $urunporkontv['ucret'];

          echo '<tr><form  action="post.php?action=porguncelle&id='.$porid.'" method="POST" target="frame'.$porid.'"><td><input name="porname" type="text" class="form-control" placeholder="'.$porname.'" value="'.$porname.'"></td><td><div class="input-group">
                                                    <input type="number" name="porucret" class="form-control" min="0" placeholder="'.$porucret.'" value="'.$porucret.'">
                                                    <span class="input-group-addon">₺</span>
                                                </div></td><td class="text-center"><iframe name="frame'.$porid.'" src="not_submitted_yet.php" ></iframe><button class="btn btn-primary btn-sm" onClick="test()" type="submit"><i class="fa fa-edit"></i> Güncelle</button> <button class="btn btn-danger btn-sm"  ><i class="fa fa-trash"></i> Sil</button></td></form></tr>';
     }

     echo '<tr><td><input type="text" class="form-control"  placeholder="Porsiyon Adı"></td><td><div class="input-group">
                                                    <input type="number" class="form-control"  min="0" placeholder="Ücret">
                                                    <span class="input-group-addon">₺</span>
                                                </div></td><td class="text-center"><button class="btn btn-primary btn-sm"><i class="fa fa-plus"></i> Yeni Ekle</button></td></tr>';

    }

如你所见。我可以在product.php上看到get.php代码。但是,当我试图框架发布它。它不起作用。或者我试过ajaxpost它也没发生过。但是,当我将此代码复制到product.php时它发布完美。我怎样才能做到这一点?

编辑:伙计们这不是php的问题。我刚刚在get.php上写了相关部分

1 个答案:

答案 0 :(得分:1)

null未定义(根据您提供的代码),因此您的初始条件是整个$action脚本依赖,失败

get.php

因为它是在if($action=="porsiyondurum2"){查询字符串中传递的,所以你需要以这种方式处理它,就像你传递的其他值一样:

GET

通过这样做来了解如何获得 id if($_GET['action'] == "porsiyondurum2"){。同样适用于操作

另外

我也不知道你在$_GET['id']中连接到数据库的位置。脚本还有比你在这里发布的内容更多吗?如果是这样,请将其添加到您的帖子中,我将删除此答案(除非它可以解决您的问题)。