ciao,
Sto cercando di modificare un pannello per la gestione di categorie/prodotti/accessori.
All'interno della lista dei prodotti, ho creato un link che mi serve per caricare gli accessori legati a al prodotto e categoria.
per fare questo ho bisogno di portarmi dietro oltre all' id_prodotto anche l'id_categoria, ma:
Codice PHP:
if (isset($_GET['catId']) && (int)$_GET['catId'] > 0) {
$catId = (int)$_GET['catId'];
$sql2 = " AND p.cat_id = $catId";
$queryString = "catId=$catId";
} else {
$catId = 0;
$sql2 = '';
$queryString = '';
}
cosa succede? che mi perdo il $catId anche solamente al refresh della pagina ,quindi non ho più l'id_categoria ($catId) da inserire nella tabella degli accessori....
questo sistema è stato creato per l'inserimento dei prodotti, cioè, se ho il $caId = 0, devo scegliere una categoria da associare al prodotto che intendo creare.
cosa che per gli accessori non ne ho bisogno perchè se sono relativi al prodotto già creato, lo sono ovviamente anche alla categoria.
che fare?
vi posto lo script completo:
Codice PHP:
<h2>Elenco Prodotti inseriti</h2>
<?php
if (!defined('WEB_ROOT')) {
exit;
}
if (isset($_GET['catId']) && (int)$_GET['catId'] > 0) {
$catId = (int)$_GET['catId'];
$sql2 = " AND p.cat_id = $catId";
$queryString = "catId=$catId";
} else {
$catId = 0;
$sql2 = '';
$queryString = '';
}
// for paging
// how many rows to show per page
$rowsPerPage = 5;
$sql = "SELECT pd_id, c.cat_id, cat_name, pd_name, pd_thumbnail
FROM tbl_product p, tbl_category c
WHERE p.cat_id = c.cat_id $sql2
ORDER BY pd_name";
$result = dbQuery(getPagingQuery($sql, $rowsPerPage));
$pagingLink = getPagingLink($sql, $rowsPerPage, $queryString);
$categoryList = buildCategoryOptions($catId);
?>
<div style="text-align:center;margin:auto">
<form action="processProduct.php?action=addProduct" method="post" name="frmListProduct" id="frmListProduct">
<table class="tabella">
<tr>
<td align="right">Elenca i prodotti per :
<select name="cboCategory" class="box" id="cboCategory" onChange="viewProduct();">
<option selected>Tutte le categorie</option>
<?php echo $categoryList; ?>
</select>
</td>
</tr>
</table>
<table class="tabella">
<tr>
<th>Nome prodotto</th>
<th>Anteprima</th>
<th>Categoria</th>
<th>Accessori</th>
<th>Modifica</th>
<th>Cancella</th>
</tr>
<?php
$parentId = 0;
if (dbNumRows($result) > 0) {
$i = 0;
while($row = dbFetchAssoc($result)) {
extract($row);
if ($pd_thumbnail) {
$pd_thumbnail = WEB_ROOT . 'images/product/' . $pd_thumbnail;
} else {
$pd_thumbnail = WEB_ROOT . 'images/no-image-small.png';
}
if ($i%2) {
$class = 'row1';
} else {
$class = 'row2';
}
$i += 1;
?>
<tr class="<?php echo $class; ?>">
<td style="text-align:left">[url="index.php?view=detail&productId=<?php echo $pd_id; ?>"]<?php echo $pd_name; ?>[/url]</td>
<td class="invio">[img]<?php echo $pd_thumbnail; ?>[/img]</td>
<td class="invio">[url="?c=<?php echo $cat_id; ?>"]<?php echo $cat_name; ?>[/url]</td>
<td class="invio">[url="index.php?view=detail_acc&productId=<?php echo $pd_id; ?>&c=<?php echo $catId; ?>"]crea/modifica[/url]</td>
<td class="invio">[url="javascript:modifyProduct(<?php echo $pd_id; ?>);"]Modifica[/url]</td>
<td class="invio">[url="javascript:deleteProduct(<?php echo $pd_id; ?>, <?php echo $catId; ?>);"]Elimina[/url]</td>
</tr>
<?php
} // end while
?>
<tr>
<td class="invio">
<?php
echo "</td><td class=\"invio\" colspan=\"2\">Pagina ". $pagingLink;
?></td>
<td colspan="3"></td>
</tr>
<?php
} else {
?>
<tr>
<td colspan="6"><p class="product">Non ci sono prodotti</td>
</tr>
<?php
}
?>
</table>
<p class="invio">
<input name="btnAddProduct" type="button" id="btnAddProduct" value="Aggiungi prodotto" class="pulsante" onClick="addProduct(<?php echo $catId; ?>)"></td>
</p>
</form>
</div>
grazie per l'aiuto