Modifier un système en ligne et hors ligne. Les novices ne peuvent pas comprendre ce cadre ci. . . Je ne sais pas comment le changer pour remplir ma fonction.
public function getImagesById88() {
$v = array();
$id = intval($this->input->post('id',TRUE));
$list = $this->mysql_model->get_results(contract_IMG,'(invId='.$id.') and isDelete=0');
foreach ($list as $arr=>$row) {
$v[$arr]['pid'] = $row['id'];
$v[$arr]['status'] = 1;
$v[$arr]['name'] = $row['name'];
$v[$arr]['url'] = site_url().'/basedata/inventory/getImage88?action=getImage88&pid='.$row['id'];
$v[$arr]['thumbnailUrl'] = site_url().'/basedata/inventory/getImage88?action=getImage88&pid='.$row['id'];
$v[$arr]['deleteUrl'] = '';
$v[$arr]['deleteType'] = '';
}
$data['status'] = 200;
$data['msg'] = 'success';
$data['files'] = $v;
die(json_encode($data));
}
``
JS代码:
initDom: function() {
var b = a.api.data || {};
b.id && Public.ajaxPost("../basedata/inventory/getImagesById88", {
id: b.id
}, function(b) {
200 == b.status ? a.addImgp(b.files) : parent.parent.Public.tips({
type: 1,
content: "获取商品图片失败!"
})
})
},
我改的是传入的id值,本来只是数字,后来需要改成带有字母的,intval就变成0了。
感激不尽!
Si vous souhaitez changer l'identifiant en un nombre non numérique, supprimez l'intval, puis ajoutez des guillemets simples à la variable $id dans le sql dans le deuxième paramètre de get_results
intval est une variable convertie en type entier. La valeur par défaut est décimale. Si votre identifiant est devenu une lettre, il ne convient pas de l'utiliser
.Veuillez lire d'abord le manuel CI, il l'explique très clairement.
get_results devrait être encapsulé par lui-même. Je n'ai jamais vu cette méthode-cadre.