Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP/MySQL] array esterno ad un while con query

  1. #1
    Guest

    Post [PHP/MySQL] array esterno ad un while con query

    Ciao a tutti, ho qualche problemino..sto facendo delle prove..vorrei che mi mostrasse la descrizione di una categoria (posta in un array dentro il select)...ma non ci riesco..perchè?
    Ecco:
    Codice PHP:
    $catq = mysql_query("SELECT * FROM categoria");

    $catdesc = "";

    echo
    "<select name=\"categoria\" onchange=\"return visualizza(this, 'nascosto')\"> ";

    echo
    "<option value=\"\" select>-SELEZIONA-</option>";

    while(
    $cat = mysql_fetch_array($catq)) {

    $catid = $cat['id'];
    $catnome = $cat['nome'];
    $catdesc = array($cat['descrizione']);
    $catnomedes = array($cat['nome']=>$cat['descrizione']);
    echo
    "<option value=\"$catid\">$catnome</option>";

    }

    echo
    "</select><br /><br />";
    echo
    "$catnomedes[$catnome]";
    In pratica se io seleziono Ciao mi dovrebbe spuntare "Questa categoria si chiama Ciao, qui metti tutto!"...(quella è la descrizione..)
    Ma non ci riesco..mi spunta l'ultima categoria..perchè?
    Grazie 1000...ciao Davide! ^^
    Ultima modifica di sIM : 14-07-2008 alle ore 20.01.54

  2. #2
    Ospite Guest

    Predefinito

    Non lo ho provato ma dovrebbe andare....

    Codice PHP:
    <?
    $categorie_query
    = mysql_query("SELECT * FROM categoria");
    $categorie_descrizione=array();
    $send_to_js="";
    $output="";

    $output.="<select name=\"categoria\" onchange=\"visualizza(this.value)\"> ";
    $output.="<option value=\"\" select>-SELEZIONA-</option>";

    while(
    $cat = mysql_fetch_array($categorie_query)) {
    $categorie_descrizione = array_push($categorie_descrizione, $cat['id']=>$cat['descrizione']);
    $output.="<option value=\"".$cat['id']."\">".$cat['nome']."</option>";
    }
    $output.="</select><br /><br />";

    foreach(
    $categorie_descrizione as $id=>$categoria){
    $output.="<div id=\"".$id."\" style=\"display: none;\">".$categoria."</div>";
    $send_to_js.="document.getElementById('".$id."').style.display='none';\n";
    }
    ?>
    <head>
    <script type="text/javascript">
    function visualizza(id){
    <?= $send_to_js ?>
    document.getElementById(id).style.display='';
    }
    </script>
    </head>
    <body>
    <?= $output ?>
    </body>

  3. #3
    Guest

    Predefinito

    C'è un errore:
    Parse error: parse error, unexpected T_DOUBLE_ARROW in prova.php on line 35
    Codice PHP:
    <?php

    echo "<html>";

    $db_host = "localhost";
    $db_user = "root";
    $db_password = "";
    $db_name = "davideweb";

    $db = mysql_connect($db_host, $db_user, $db_password) or die ('Errore:<br />'.mysql_error());

    mysql_select_db($db_name, $db) or die ('Errore:<br />'.mysql_error());



    echo
    "<head>
    <script type=\"text/javascript\">
    function visualizza(id){
    $send_to_js
    document.getElementById(id).style.display='';
    }
    </script>"
    ;
    echo
    "
    </head>
    <body>"
    ;
    $categorie_query = mysql_query("SELECT * FROM categoria");
    $categorie_descrizione = array();
    $send_to_js="";
    $output="";

    $output.="<select name=\"categoria\" onchange=\"visualizza(this.value)\"> ";
    $output.="<option value=\"\" select>-SELEZIONA-</option>";

    while(
    $cat = mysql_fetch_array($categorie_query)) {
    // Inizio linea 35
    $categorie_descrizione = array_push($categorie_descrizione, $cat['id']=>$cat['descrizione']);
    //Fine linea 35
    $output.="<option value=\"".$cat['id']."\">".$cat['nome']."</option>";
    }
    $output.="</select><br /><br />";

    foreach(
    $categorie_descrizione as $id=>$categoria){
    $output.="<div id=\"".$id."\" style=\"display: none;\">".$categoria."</div>";
    $send_to_js.="document.getElementById('".$id."').style.display='none';\n";
    }
    echo
    $output;
    echo
    "</body>
    </html>"
    ;

    mysql_close($db);
    ?>
    Ciao e Grazie! ^^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •