Sounds strange that there would be such a limit. Do some debugging (in
bootstrap and your controller) to figure out where things start to go
astray.
Adam
On Dec 5, 3:48 pm, phalvrson <[EMAIL PROTECTED]> wrote:
> This is probably mostly a PHP question, but I will ask it here in case
> there is some hidden CakePHP interaction that I am not aware of.
>
> I have a model called Product and I have a view where I list all of
> the products. Each product has a quantity that I want to be update-
> able from the list - but all at once, so there is only one submit
> button and then I process all quantity updates at once.
>
> I build a new array for the update, updProdQty[], using the product ID
> as the key, and the current quantity as the value, and process that
> array to update the quantity values... (All of this in a form input
> statement) It works great - but only for the first 200 entries...
>
> The really bizarre thing is that I have 207 products in the db and
> they get listed correctly. But for some reason my array that I build
> for update has only 200 entries!!! but I create an entry in the array
> for each item that I print in the list. Is there any limitation to
> the number of items in an array if you are creating the array with
> input elements? Or can anyone think of any other reasons I only get
> 200 entries?
>
> Here is the view code:
>
> <form method="post" action="<?php echo $html->url('/products/index')?>">
>
> <table id="productInventory">
> <thead>
> <th>Product Name</th>
> <th>Quantity</th>
> <th>Delete</th>
> </thead>
> <?php
> for($i = 0; $i < count($products); $i++) {
> print("<tr>\n<td>");
> echo
> $html->link(htmlspecialchars_decode($products[$i]['Product']
> ['name'], ENT_QUOTES), "/products/view/".$products[$i]['Product']
> ['id']);
> print("</td>\n<td>");
> $this_qty = $products[$i]['Product']['quantity'];
> $this_pid = $products[$i]['Product']['id'];
> printf("<input type=\"text\" name=\"updProdQty[$this_pid]\"
> size=
> \"5\" value=\"%d\" ", $this_qty);
> if ($this_qty < 0) {
> print("class=\"negativeQtyBox\" />\n");
> } else {
> print("class=\"qtyBox\" />\n");
> }
> print("</td>\n<td><input type=\"checkbox\" name=
> \"deleteMe[$this_pid]\" /></td>");
> print("</tr>\n");
> }
> print("</table>\n");
> echo $html->submit('Update');
> ?>
> </form>
>
> And here is the controller code:
>
> function index()
> {
> $this->pageTitle = 'Inventory';
> if (empty($this->params['form'])) {
> $this->set('products', $this->Product->findAll(null,
> null, 'name
> ASC'));
> } else {
> foreach ($this->params['form']['updProdQty'] as $pid
> => $qty) {
> $this->Product->updQty($pid, $qty);
> }
> if (isset($this->params['form']['deleteMe'])) {
> foreach ($this->params['form']['deleteMe'] as
> $pid => $qty) {
> $this->Product->del($pid);
> }
> }
> $this->set('products', $this->Product->findAll(null,
> null, 'name
> ASC'));
> }
> }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---