Confrontare prodotti

reeda80

Utente Attivo
15 Giu 2009
46
0
0
Ciao a tutti,
vi spiego il mio problema... ho una lista di prodotti messi in tabella, ora a questa tabella ho aggiunto un checkbox che dovrebbe prelevarmi il valore dell'id del prodotto che corrisponde alla riga del prodotto, (In realtà si dovrebbero poter selezionare due o tre prodotti alla volta per un confronto), ho quindi scritto:
PHP:
<?php $array= $products_all->fields['products_id']; $checkbox='<input type="checkbox" onclick="submit name="checkbox" value="'.$array.'" /><br />'; echo $checkbox; ?>
una volta selezionati i prodotti di interessi attraverso un button si dovrebbe caricare un'altra pagina nella quale deve arrivarmi il products_id scelto in modo tale che possa costruire la mia tabella di confronto a due, tre prodotti.

Questo è il codice che ho messo nel button
PHP:
<div id="confrontabutton" class="buttonRow back"  ><?php echo "<a href=\"http://www.miosito/index.php?main_page=page_3=" . $_GET['$checkbox'] . "\">" . zen_image_button(BUTTON_IMAGE_CONFRONTA) . "</a>"; ?></div> <br class="clearBoth"/>
Ma non accade nulla...

cosa sbaglio? sono sulla strada giusta o sbaglio completamente ragionamento?

La mia certezza è che sono :dipser:

Vi ringrazio da subito per ogni suggerimeto, consiglio (anche di dove trovare documentazione al riguardo) insomma grazie!

:byebye:
 
Ultima modifica:
PHP:
$_GET['$checkbox']
?
come mai non
PHP:
$_GET['checkbox']
?
 
dovresti ciclare l'array e ottenere tanti checkbox quanti sono i valori in esso contenuti
 
Ciao di nuovo Eliox e scusami ancora...
io ho scritto così:
PHP:
$array= $products_all->fields['products_id'];
$checkbox= '<input type="checkbox" name="checkbox" value="'.$array.'" /><br />';
foreach ($checkbox as $cb) {
echo $cb;
}
Ma a video non mi stampa nulla... cosa sbaglio? forse tutto?:confused:
Grazie ancora e ciao!
 
No, un momento, qui qualcosa non va. L'array lo devi ciclare quando il form viene inviato e con una sintassi ben precisa nell'HTML. Puoi riassumere brevemente cosa ti serve? Credo di essermi perso qualcosa :D


Allora a me serve questo:
io ho una pagina di riepilogo prodotti alla quale voglio aggiungere dei checkbox per fare in modo che se selezionati attraverso questo checkbox venga prelevato il mio id del prodotto e dopo un click su un button si venga reindirizzati in un altra pagina nella quale i prodotti venfono confrontati.... Lo so non sono stata molto chiara... comunque tipo questo sistema di cui ti allego il link....
Vorrei che i prodotti fossero al massimo tre e poi con gli id selezionati io mi andrei a costruire il codice per la visualizzazione in un'altra pagina...
:byebye:
P.s Però questo credo sia in asp e io volevo farlo in php

http://www.cdcpoint.it/CDCPoint/Products/Z2+-+Prodotti/Palmari+e+Gps%28Z3+-+Prodotti%29/Navigatori+Satellitari%28Z3+-+Prodotti%29/Antenne+Gps%28Z3+-+Prodotti%29/Default.aspx
 
Ultima modifica:
Ok, nella lista dei prodotti i checkbox devono essere strutturati così:
HTML:
<input type="checkbox" name="prodotti[]" value="id" />
Sostituendo opportunamente il nome e il valore, e poi in PHP la variabile $_POST['prodotti'] conterrà un array con indice numerico e con gli ID per valori.
 
Oddio... nel senso che <input type="checkbox" name="prodotti[]" value="id" /> in id devo cambiarlo così?
PHP:
$array= $products_all->fields['products_id'];?>
<input type="checkbox" name="products[]" value=".'$products_all->fields['products_id']'" />
e il post dove va subito dopo?
scusa le domande super banali e grazie mille!
 
Pardon... così è corretto?
PHP:
 <?php $array= $products_all->fields['products_id'];?>
<input type="checkbox" name="products[]" value="$array">
 
No, perché lo tratti come stringa, quindi il valore sarà Array. Devi fare così:
PHP:
<?php
$array = $products_all->fields['products_id'];
foreach($array as $id)
  echo '<input type="checkbox" name="products[]" value="'. $id .'">';
?>
Ma $array contiene un array, vero? :D
 
Pardon... così è corretto?
PHP:
 <?php $array= $products_all->fields['products_id'];?>
<input type="checkbox" name="products[]" value="$array">
e per il POST :
PHP:
<?php 
foreach($_POST['products'] as $value)
{
echo"$value";
}
?>

Che non mi restituisce nulla e non capisco se l'errore è qui o nel button

PHP:
echo "<a href=\"http://www.miosito/index.php?main_page=page_3&action". $_POST['products_id'] . "\">" . zen_image_button(BUTTON_IMAGE_CONFRONTA) . "</a>"; ?></div>
 
Pagina products_all.php
PHP:
<form action="page_3.php" method="POST" >
<?php  
$array= $products_all->fields['products_id'];
echo $array;
$elenco_id= array ("$array");
$width_array= count($elenco_nomi);
for ($contatore=0; $contatore < $width_array; $contatore++) 
?>
<input type="checkbox" name="products[]" value="$elenco_nomi[$contatore]">
<?php var_dump($_POST['products[]']);?>
</form>
</td>

<td>
          <?php if (PRODUCT_ALL_LIST_IMAGE > '0') { 
                echo $display_products_image;
              ?>
</td>

	<?php
  }
?>

    <td>
      <?php if (PRODUCT_ALL_LIST_NAME > '0') {
                echo $display_products_name; 
				
              } ?>
</td> 
    <td width="20px">
      <?php if (PRODUCT_ALL_LIST_MODEL > '0') { 
                echo $display_products_model;
              } ?>
</td> ecc...

BUTTON (L'ho posizionato dopo la lista completa dei prodotti, attraverso questo dopo la selezione dovrebbero essere mandati i dati alla pagina di confronto):
PHP:
<!--Button Confronta-->
<div id="confrontabutton" class="submit"  ><?php 
echo "<a href=\"http://www.miosito/index.php?main_page=page_3&action=". $_POST."\">" . zen_image_button(BUTTON_IMAGE_CONFRONTA) . "</a>"; ?></div>
<br class="clearBoth"/>
<!--Fine Button Confronta-->.

Pagina Page_3.php (La pagina dove dovrà visualizzarsi il confronto)
PHP:
<?php 
foreach($_POST['products[]'] as $value)
{
echo"$value";
}
var_dump($_POST['products[]']);
?>

Grazie ancora e buona giornata!
 
Ultima modifica:
Si array conteneva un array... sono stata molto fantasiosa nella scelta dle nome vero? :D
 

Discussioni simili