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上写了相关部分
答案 0 :(得分:1)
null
未定义(根据您提供的代码),因此您的初始条件是整个$action
脚本依赖,失败。
get.php
因为它是在if($action=="porsiyondurum2"){
查询字符串中传递的,所以你需要以这种方式处理它,就像你传递的其他值一样:
GET
通过这样做来了解如何获得 id :if($_GET['action'] == "porsiyondurum2"){
。同样适用于操作。
另外
我也不知道你在$_GET['id']
中连接到数据库的位置。脚本还有比你在这里发布的内容更多吗?如果是这样,请将其添加到您的帖子中,我将删除此答案(除非它可以解决您的问题)。