• User

    Tabelle con selezioni

    Salve ragazzi, vi prego sno un pò in crisi 😞
    Devo creare un sito che contenga una sezione di po quella del seguente link:
    http://www.smartwebadvertising.com/italiano/ordina.htm

    cliccando sui primi due "procedi" si arriva ad una tabella che prende i dati dal db, e crea la tabella relativa in html...da questa tabella poi sifanno le selezioni e andando avanti le selezioni vengon memorizzate e così via...qualcuno sa dirmi se c'è uno script per fare tutto ciò..o se è possibile come crearlo? fatemi sapere presto 😢

    vi rignrazio anticipatamente.

    p.s. utilizzo cms come mambo, qndi se qcuno conosce un modulo che fa questa esatta cosa lo ringrazio anticipatamente!
    ah e uso anche dreamweaver(se c dovesse essere qlke facilitazione tipo cn i form)


  • User

    Allora..risolto il fatto di avere la tabella con i dati del db...ho risolto anche per i check..ma non so come fare a farli vedere nella pagina successiva...xkè li ho impostati credo correttamente ma quando clicco su prosegui la pagina è bianca...vi posto i 2 file:

    primapagina.php

    <?php
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $result = mysql_query ("SELECT nome_offerta, descrizione, costo, posizione, id FROM sva_offerte ORDER BY posizione ASC;",$db) or die("Blabla");
    while ($row = mysql_fetch_array($result)){
    $nomecheck="chek".$row['id']; //nome che cambia per ogni checkbox
    echo"<tr>"; //creiamo la riga
    echo"<td><input type='checkbox' name='$nomecheck' value='ON'></td><td>".$row['nome_offerta']."</td><td>".$row['descrizione']."</td><td>".$row['id']."</td>";
    echo"</tr>"; //fine riga
    } //chiuso il ciclo while
    echo"</table>"; //chiudiamo la tabella
    ?>

    <table width="277" border="1" align="center">
    <tr>
    <td width="267"><form name="form2" method="GET" action="paginaseconda.php">
    Prosegui
    <input type="submit" name="prosegui" value="Invia">
    </form></td>
    </tr>
    </table>

    Dove l'ultimo form2 è quello del tasto prosegui.

    paginaseconda.php

    <? echo "$nomecheck";?>

    Perchè non mi restituisce niente? 😞


  • User

    Nessuno sa aiutarmi? 😞


  • User Attivo

    Il form con il tasto procedi devi aprirlo prima di fare i checkbox. Così sono fuori dal form e quindi cliccando sul bottone i check non ci sono...


  • User

    Ho appena provato a metterlo prima ma niente..è uguale 😞 guarda l'ho messo prima e chiuso dopo:

    <tr>
    <?php
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    ?>
    <form name="form2" method="GET" action="secondapagina.php">
    <?
    $result = mysql_query ("SELECT nome_offerta, descrizione, costo, posizione, id FROM sva_offerte ORDER BY posizione ASC;",$db) or die("Blabla");
    while ($row = mysql_fetch_array($result)){
    $nomecheck="chek".$row['id']; //nome che cambia per ogni checkbox
    echo"<tr>"; //creiamo la riga
    echo"<td><input type='checkbox' name='$nomecheck' value='on'></td><td>".$row['nome_offerta']."</td><td>".$row['descrizione']."</td><td>?".$row['costo']."</td><td>".$row['id']."</td>";
    echo"</tr>"; //fine riga
    } //chiuso il ciclo while
    echo"</table>"; //chiudiamo la tabella
    ?>

    <table width="100" border="1" align="center">
    <tr>
    <td width="267">
    Prosegui
    <input type="submit" name="prosegui" value="Invia">
    </form></td>
    </tr>


  • User Attivo

    In secondapagina $nomecheck non é definito. Devi usare $_GET['NOMEDELCAMPODELFORM']

    Prova a stampare i valori di get

    
    <?
    
    print_r&#40;$_GET&#41;;
    
    ?>
     
    

    Così vedi cosa ti é stato passato!


  • User

    Ok, stampando i valori di get mi spunta qsto:

    Array &#40; &#91;chek54&#93; => on &#91;prosegui&#93; => Invia &#41;
    

  • User Attivo

    Questo vuol dire che nel form c'era un check di nome chek54 e che era selezionato.

    A questo punto se usi $_GET['chek54'] e controlli se é on o off sai se é selezionato o meno.

    Chiaramente quel 54 é l'id dell'offerta... sai te cosa farne...


  • User

    Niente non funonzia... 😞 e cmq volevo che mi spuntava la lista delle cose selezionate con i vari campi..cioè non solo l'id delle cose selezionate 😞


  • User Attivo

    Devi fare una cosa tipo questa (nella seconda pagina!):

    
    <? 
    $result = mysql_query &#40;"SELECT nome_offerta, descrizione, costo, posizione, id FROM sva_offerte ORDER BY posizione ASC;",$db&#41; or die&#40;"Blabla"&#41;; 
    
    while &#40;$row = mysql_fetch_array&#40;$result&#41;&#41;&#123; 
    $nomecheck="chek".$row&#91;'id'&#93;; //nome che cambia per ogni checkbox 
    
    if &#40;$_GET&#91;$nomecheck&#93;&#41;
      echo "ho selezionato " . $row&#91;'nome_offerta'&#93; . "
    \n;"
    else
      echo "NON ho selezionato " . $row&#91;'nome_offerta'&#93; . "
    \n;"
    &#125; //chiuso il ciclo while 
    
    ?> 
    
    

  • User

    Mi spunta questo 😞 :

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource nella linea:

    $result = mysql_query ("SELECT nome_offerta, descrizione, costo, posizione, id FROM sva_offerte ORDER BY posizione ASC;",$db) or die("Blabla");

    😢


  • User Attivo

    Era un esempio, mica tutto il codice.
    Cmq manca la parte di apertura del db:

    <? 
    
    
    include&#40;"config.inc.php"&#41;; 
    $db = mysql_connect&#40;$db_host, $db_user, $db_password&#41;; 
    if &#40;$db == FALSE&#41; 
    die &#40;"Errore nella connessione. Verificare i parametri nel file config.inc.php"&#41;; 
    mysql_select_db&#40;$db_name, $db&#41; 
    or die &#40;"Errore nella selezione del database. Verificare i parametri nel file config.inc.php"&#41;; 
    
    $result = mysql_query &#40;"SELECT nome_offerta, descrizione, costo, posizione, id FROM sva_offerte ORDER BY posizione ASC;",$db&#41; or die&#40;"Blabla"&#41;; 
    
    while &#40;$row = mysql_fetch_array&#40;$result&#41;&#41;&#123; 
    $nomecheck="chek".$row&#91;'id'&#93;; //nome che cambia per ogni checkbox 
    
    if &#40;$_GET&#91;$nomecheck&#93;&#41; 
      echo "ho selezionato " . $row&#91;'nome_offerta'&#93; . "
    \n;" 
    else 
      echo "NON ho selezionato " . $row&#91;'nome_offerta'&#93; . "
    \n;" 
    &#125; //chiuso il ciclo while 
    
    ?>