Visualizzazione dei risultati da 1 a 10 su 17

Hybrid View

  1. #1
    Come sai, alle CHECKBOX attribuisci una NAME; se lo accompagni con le quadre [] , PHP ti collezioner� un Array anzich� un singolo. Un Array coi VALUE delle sole selezionate.
    codice:
    <form method="post">
    <input type="checkbox" name="disciplina[]" value="Atletica">
    <input type="checkbox" name="disciplina[]" value="Tennis">
    <input type="checkbox" name="disciplina[]" value="Formula 1">
    <input type="checkbox" name="disciplina[]" value="Ronfare">
    <input type="checkbox" name="disciplina[]" value="Mangiare">
    Lato PHP recuperi cos�, tanto per cominciare a fare:
    codice:
    <?php
    $sport = $_POST['disciplina'];
    if(empty($sport)) 
    {
    echo("Nessuna checkbox � stata selezionata");
    } 
    else
    {
    $quante = count($sport);
    echo("Sono state selezionate queste $quante discipline: ");
    for($i=0; $i < $quante; $i++)
    {
    echo("<br> " . $sport[$i]);
    }
    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2016
    residenza
    Italy
    Messaggi
    139
    Quote Originariamente inviata da Enzo SIMONELLI Visualizza il messaggio
    Come sai, alle CHECKBOX attribuisci una NAME; se lo accompagni con le quadre [] , PHP ti collezioner� un Array anzich� un singolo. Un Array coi VALUE delle sole selezionate.
    codice:
    <form method="post">
    <input type="checkbox" name="disciplina[]" value="Atletica">
    <input type="checkbox" name="disciplina[]" value="Tennis">
    <input type="checkbox" name="disciplina[]" value="Formula 1">
    <input type="checkbox" name="disciplina[]" value="Ronfare">
    <input type="checkbox" name="disciplina[]" value="Mangiare">
    Lato PHP recuperi cos�, tanto per cominciare a fare:
    codice:
    <?php
    $sport = $_POST['disciplina'];
    if(empty($sport)) 
    {
    echo("Nessuna checkbox � stata selezionata");
    } 
    else
    {
    $quante = count($sport);
    echo("Sono state selezionate queste $quante discipline: ");
    for($i=0; $i < $quante; $i++)
    {
    echo("<br> " . $sport[$i]);
    }
    }
    ?>
    Ciao Enzo,

    grazie per l'esempio, era proprio quello che cercavo, ho modificato il mio codice, ma ho ancora due problemi:

    -1:Notice: Undefined variable: select in C:\xampp\htdocs\www.SportnewsIT.it\News.php on line 31
    -2:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\www.SportnewsIT.it\News.php on line 46

    Non riesco a capirne il motivo, dato che il codice scritto mi sembra corretto, ed anche perché stampando la query, supponendo di selezionare come sport: Nuoto e Tennis, ed andando a stampare $query, ottengo in modo corretto: "SELECT * FROM notizie ORDER BY data DESC WHERE Sport=Nuoto AND Sport=Tennis" quale richiesta al database.

    Questo è il codice che ho scritto:
    [CODE]
    <html>
    <head>
    <title>News in tempo reale</title>
    <link rel="stylesheet" type="text/css" href="FS.php">
    </head>
    <body>

    <h1>News in tempo reale</h1>

    <?php

    include "..\www.SportnewsIT.it\connetti.php";

    echo "<h3>Tutte le news sportive sempre aggiornate</h3>";

    $sport = $_GET['disciplina'];
    if(empty($sport))
    {
    echo("Nessuna checkbox è stata selezionata");
    }
    else
    {
    $selected = count($sport);
    echo("Sono state selezionate queste $selected discipline: ");
    for($i=0; $i < $selected; $i++)
    {
    //questa parte di codice serve a realizzare la parte di query di selezione degli sport
    // che poi concateno alla variabile $query
    if($i==0)
    {
    $select=$select.("Sport=".$sport[$i]);
    }else
    {
    $select=$select.(" AND Sport=".$sport[$i]);
    }
    }

    echo "Sport: ".$select;
    }

    $query=("SELECT * FROM notizie ORDER BY data DESC WHERE ".$select);
    $res=mysql_query($query);
    //mostro le news ordinete in base alla data, dalla più recente e solo quelle degli sport selezionati dall'utente

    echo "<table>";
    while($value=mysql_fetch_array($res))
    {
    echo "<tr><td>".$value["Sport"]."</td>";
    echo "<td>".$value["data"]."</td>";
    echo "<td>".$value["news"]."</td></tr>";
    }
    echo "</table>";


    ?>

    </body>
    </html>
    [\CODE]

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 © 2026 vBulletin Solutions, Inc. All rights reserved.