Visualizzazione dei risultati da 1 a 9 su 9

Discussione: problema modifica

  1. #1

    problema modifica

    Buongiorno, ho un problema con uno script, il problema è che non riesco a rendere visibile o invisibile dei record.
    Qui sotto vi ripotto il codice.

    codice:
          <?
    		 // scorro le sottocategorie
    		 $sql_tipi = "SELECT * FROM cart_tipi order by nome";
    		 $query_tipi = mysql_query($sql_tipi, $link);
    		 while($valori=mysql_fetch_array($query_tipi))
    		 {
    	        $id_tipo = $valori['id_tipo'];
    		    $nome = $valori['nome'];
    			$visibile = $valori['visibile'];
    	  ?>
          <tr bgcolor="<? echo $col_sf; ?>">
            <td valign="top" style="padding-top: 2px; padding-bottom: 2px">
    		<?
    		if ($visibile == 'no'):
    		?>
    		[img]../images/ico_noview.gif[/img]
            <input name="val[]" type="checkbox" id="val[]" value="<? echo $id_tipo; ?>">
            <input name="id[]" type="hidden" id="id[]" value="<? echo $id_tipo; ?>">
    		<?
    		else:
    		?>
    		[img]../images/ico_view.gif[/img]
    		<input name="val[]" type="checkbox" id="val[]" value="<? echo $id_tipo; ?>" checked>
    		<input name="id[]" type="hidden" id="id[]" value="<? echo $id_tipo; ?>">
    		<?
    		endif;
    		?>
              <? echo $nome; ?><a name="<? echo $id_tipo; ?>"></a></td>
            <td align="right" style="padding-top: 2px; padding-bottom: 2px">','','width=350,height=370')">[img]../images/mod.gif[/img] [img]../images/del_cat.gif[/img]</td>
          </tr>
          <?
    	  }
    	  ?>
    Mentre il codice che riceve ed elabora è il seguente

    codice:
        for($x=0; $x < count($_POST[val]); ++$x)
    	{
    	    $val = $_POST[val][$x];
    		if ($val == ''):
    		$valore = "no";
    		else:
    		$valore = "si";
    		endif;
    	    $sql_mod = "update cart_tipi set visibile = '$valore' WHERE id_tipo = '$val'";
    		mysql_query ($sql_mod, $link);
    Non modifica nulla...dove sbaglio?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di nabozzz
    Registrato dal
    Nov 2004
    Messaggi
    145
    Ciao

    codice:
    "update cart_tipi set visibile = '$valore' WHERE id_tipo = '$val'
    penso id_tipo sia $_POST[id][$x] e non $val

    byez

  4. #4
    anche così non va :-(

  5. #5
    scusa ma che sintassi è if: endif?

  6. #6
    è uno dei modi di scrivere if puoi scriverlo con la graffa o come sopra.

  7. #7
    ah ok, nn l'avevo mai usata ne vista!!

  8. #8
    Utente di HTML.it L'avatar di nabozzz
    Registrato dal
    Nov 2004
    Messaggi
    145
    Ciao

    ok... ho capito

    codice:
    <?
     // scorro le sottocategorie
    $query_tipi = mysql_query("SELECT * FROM cart_tipi ORDER BY nome");
    
    $x=0;
    while($valori=mysql_fetch_array($query_tipi)) {
       $id_tipo = $valori['id_tipo'];
       $nome = $valori['nome'];
       $visibile = $valori['visibile'];
    ?>
          <tr bgcolor="<? echo $col_sf; ?>">
            <td valign="top" style="padding-top: 2px; padding-bottom: 2px">
    <?
    if ($visibile == 'no') echo "<img src\="../images/ico_noview.gif\" width=\"16\" height=\"11\">; else echo "<img src=\"../images/ico_view.gif\" width=\"16\" height=\"11\">?>
    <input name="val[<?=$x?>]" type="checkbox" value="1" <?if ($visibile=="si" echo "checked";?>>
    <input name="id[<?=$x?>]" type="hidden" value="<?=$id_tipo?>">
    
    ......
    e poi per salvare....


    codice:
    for($x=0; $x < sizeof($_POST[val]); $x++)
    	{
    
    if ($_POST['val'][$x]==1) $valore = "si"; else $valore = "no";
    
    $query = mysql_query("UPDATE cart_tipi SET visibile = '$valore' WHERE id_tipo = '".$_POST['id_tipo'][$x]."');
    byez

  9. #9
    Utente di HTML.it L'avatar di nabozzz
    Registrato dal
    Nov 2004
    Messaggi
    145
    scusa... mi sono dimenticato....

    prima di chiudere il while bisogna mettere un $x++ per incrementare il contatore

    byez

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.