Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di viri
    Registrato dal
    Jul 2009
    Messaggi
    60

    Errore Sintassi? Unione 2 variabili

    Sera a tutti ho un problema e non so se è dovuto ad un mio errore di codice o proprio concettuale. So dove è l'errore precisamente ma non so in che modo correggerlo, anche se ho fatto già diversi tentativi.

    il codice è il seguente:
    Codice PHP:
    $myCheck =isset($_POST["Difensore"]) ? $_POST["Difensore"] : '0';
    foreach (
    $myCheck as $key => $value) {
       echo 
    $key.$intervallo;

    <---e funziona perfettamente

    e volevo farlo in modo dinamico con un ciclo for:

    Codice PHP:
    <?php
    $ruolo1
    ="Portiere";
    $ruolo2="Difensore";
    $ruolo3="Centrocampista";
    $ruolo4="Attaccante";
    $prova="Difensore";
    $intervallo="----";#distacca un giocatore l'uno dall'altro
    for ($i=0$i 4$i++)
    {
    $myCheck =isset($_POST[$prova.$i]) ? $_POST[$prova.$i] : '0';
    foreach (
    $myCheck as $key => $value) {
       echo 
    $key.$intervallo;
    }
     echo 
    "</p>

    "
    ;
    }
    #chiudo ciclo
    e l'errore so che è qui ma non riesco a concatenare in modo corretto..è forse impossibile?
    Codice PHP:
    $myCheck =isset($_POST["Difensore"]) ? $_POST["Difensore"] : '0'

  2. #2
    ma il form ha effettivamente i campi "Difensore1", "Difensore2" ... etc?
    hai provato a stampare $myCheck dopo l'assegnazione?
    ed inoltre, qual'è l'errore?

  3. #3
    Utente di HTML.it L'avatar di viri
    Registrato dal
    Jul 2009
    Messaggi
    60
    Originariamente inviato da google01
    ma il form ha effettivamente i campi "Difensore1", "Difensore2" ... etc?
    hai provato a stampare $myCheck dopo l'assegnazione?
    ed inoltre, qual'è l'errore?
    Mi son sbagliato nel copiare il codice php ieri sera perchè stavo facendo delle prove non è $prova ma $ruolo..kmq il problema è quello che indicato sopra...
    ti faccio vedere la form un po tagliata, giusto per farti capire...che la ottengo in modo dinamico
    Codice PHP:
    <form id="form1" name="form1" method="post" action="recupera_titolari.php">



    Buffon<label><input type="checkbox" name="Portiere[Buffon]" id="Buffon" /></label></br>
    Chimenti<label><input type="checkbox" name="Portiere[Chimenti]" id="Chimenti" /></label></br></p>



    Maldini<label><input type="checkbox" name="Difensore[Maldini]" id="Maldini" /></label>
    Nesta<label><input type="checkbox" name="Difensore[Nesta]" id="Nesta" /></label></br>
    Cannavaro<label><input type="checkbox" name="Difensore[Cannavaro]" id="Cannavaro" /></label></br><
    /
    p>


    Totti<label><input type="checkbox" name="Attaccante[Totti]" id="Totti" /></label>
    Pirlo<label><input type="checkbox" name="Attaccante[Pirlo]" id="Pirlo" /></label></br>
    Doni<label><input type="checkbox" name="Attaccante[Doni]" id="Doni" /></label></br>
    Milito<label><input type="checkbox" name="Attaccante[Milito]" id="Milito" /></label></br>


    <
    input type="submit" name="invia" id="invia" value="Invia" />
    </
    form
    Non mi stampa niente... il problema è su questo ciclo
    Codice PHP:
    $myCheck =isset($_POST[$ruolo.$i]) ? $_POST[$ruolo.$i] : '0';
    foreach (
    $myCheck as $key => $value) {
       echo 
    $key.$intervallo;

    precisamente in
    Codice PHP:
    [$ruolo.$i
    dovrebbe restituirmi con lo scorrere del ciclo ruolo1,ruolo2 etc..

    al contrario se invece scrivo manualmente "Difensore" o "Centrocampista" tutto funziona come dovrebbe...[MI RIPETO] vorrei costruire cambiare le parole "Difensore", "centrocampista" etc. in modo dinamico con li ciclo...con $ruolo1, $ruolo2 e via dicendo...

    Quindi diciamo che come errore...non mi restituisce niente proprio

    Se anche altri posso aiutarmi...mi fate un favore..

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.