Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Passaggio Parametri

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    42

    Passaggio Parametri

    ciao a tutti,
    vi spiego il mio problema.
    ho un file a.php con all'interno una query
    $query = "SELECT id
    FROM liberi

    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){
    echo "<tr>";
    //echo "<td>" . $row[id] . "</td>";
    echo "<td><input type='radio' name='idGiocatore' value=$row[id]></td>";
    echo "<td>" . $row[id] . "</td>";
    echo "</tr>";
    }
    in pratica mi viene fuori una tabello con un elenco di "id", dopodicchè la scelta, tramite radio button, effettuata dall'ultente la vorrei passare ad un file b.php:
    Scelta

    il mio problema è che se al posto di ID metto un numero il parametro viene passato giusto e fà tutto quello che deve fare. Ma io come parametro vorrei il valore del radio button ( echo "<td><input type='radio' name='idGiocatore' value=$row[id]></td>", come devo fare?

    grazie a tutti.

    ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Non ho ben capito comunque penserei a questa soluzione...

    <a href="mercato/rilanci2.php?cod_id=<?php echo $_POST['idGiocatore']; ?>">

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    42

    non va

    Cerco fi essere più chiaro
    ho questa pagina a.php
    <center>
    <table cellspacing="1" cellpadding="1" border="3" bgcolor="#CCCCCC" width="90%">
    <tr>
    <td colspan=2>Situazione Mercato</td>
    </tr>
    <tr>
    <td colspan=2 align="center">

    <tr>
    <td>Scegli</td>
    <td>Nome</td>
    <td>Squadra</td>
    <td>Ruolo</td>
    <td>Chiamato da</td>
    <td>Offerta</td>
    </tr>

    <?
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione2. 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");

    $query = "SELECT liberi.id AS id,
    nome,
    login.squadra AS fantaSquadra,
    crediti,
    ruolo,
    liberi.squadra AS squadra
    FROM chiamate, login, liberi
    WHERE idSquadra=login.id AND idGiocatore=liberi.id
    ORDER BY ruolo DESC, nome, fantaSquadra";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){
    echo "<tr>";
    //echo "<td>" . $row[id] . "</td>";
    echo "<td><input type='radio' name='idGiocatore' value=$row[id]></td>";
    echo "<td>" . $row[id] . "</td>";
    echo "<td>" . $row[nome] . "</td>";
    echo "<td>" . $row[squadra] . "</td>";
    echo "<td>" . $row[ruolo] . "</td>";
    echo "<td>" . $row[fantaSquadra] . "</td>";
    echo "<td>" . $row[crediti] . "</td>";
    echo "</tr>";
    }

    ?>
    </td>
    </tr>
    <tr>
    <td align="center">
    EFFETTUA UN RILANCIO

    da questa pagina mi viene fuori una tabella così composta

    scelta id giocatore nome squadra ecc

    la scelta viene fatta tramite radio button poi con il tasto EFFETTUA UN RILANCIO si dovrebbe inviare l'ID del giocatore alla pagina b.php.
    Ora se a posto dell ID scrivo a numero l'id del giocatore questo viene passato altrimenti no.

    spero di essere stato chiaro e confido in un vostro pronto aiuto.
    ho provato anche come diceva Mild ma nulla.
    grazie a presto

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Quello che ti avevo suggerito avrebbe funzionato se nel file a.php ci fosse stato un form che una volta confermato tramite submit ti portava il valore della scelta di idGiocatore in post nel file b.php....invece tu effetti una scelta "radio" che poi non ha nessun submit...
    per quanto riguarda me, le scelte "radio" le uso all'interno di un form con tanto di submit alla fine...se però c'è un modo di usarle al di fuori di un form e senza submit passo la palla a chi ne sa più di me (ci vuole poco )

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    42
    Scusa ma facendo così
    EFFETTUA UN RILANCIO
    non lo invio alla pagina rilanci2.php

    ti ripeto se al posto di ID metto il numero funziona

    aspetto vostri consigia

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    <a href="mercato/rilanci2.php?cod_id=ID"> è un semplice link con appeso il cod_id che alla pagina successiva viene letto in GET e fin qui è ok.

    Ma se tu non crei un form per confermare la scelta effettuata con le "radio" il valore idGiocatore non contiene alcun valore.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Prova a modifcare la pagina a.php con le correzioni in blu (però fai una copia di backup perché l'ho fatta in 5 minuti prima di andare a lavoro )

    <?
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione2. 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");
    echo ("<form action='mercato/rilanci2.php' method='post'>");
    $query = "SELECT liberi.id AS id,
    nome,
    login.squadra AS fantaSquadra,
    crediti,
    ruolo,
    liberi.squadra AS squadra
    FROM chiamate, login, liberi
    WHERE idSquadra=login.id AND idGiocatore=liberi.id
    ORDER BY ruolo DESC, nome, fantaSquadra";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result)){
    echo "<tr>";
    //echo "<td>" . $row[id] . "</td>";
    echo "<td><input type='radio' name='idGiocatore' value=$row[id]></td>";
    echo "<td>" . $row[id] . "</td>";
    echo "<td>" . $row[nome] . "</td>";
    echo "<td>" . $row[squadra] . "</td>";
    echo "<td>" . $row[ruolo] . "</td>";
    echo "<td>" . $row[fantaSquadra] . "</td>";
    echo "<td>" . $row[crediti] . "</td>";
    echo "</tr>";
    }

    ?>
    </td>
    </tr>
    <tr>
    <td align="center">

    <input type="submit" value="EFFETTUA UN RILANCIO"></form>


    E poi nella pagina mercato/rilanci2.php recuperi il valore di cod_id così:

    $cod_id=$_POST['idGiocatore'];

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.