Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    14

    Formattazione esatta stringa

    Salve a tutti, non riesco a capire come formattare in modo esatto questa stringa

    Codice PHP:
    echo "<td ><form method=\"post\"><input name=\"button3\" type=\"submit\" id=\"<?php echo $row['id']; ?>\" value=\"Vota\" class=\"button3\" /></form></td>";
    In modo specifico la parte dell'id. Qualcuno mi potrebbe aiutare a capire?

  2. #2
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    invece che metter tutti quei \ non potevi usare il singolo ' ?

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non puoi mettere un echo dentro un altro echo, inoltre suppongo che tu abbia una situazione di questo tipo
    <?php echo "... <?php echo ... ?> ... " ?>
    che è un po' ridicola, no?
    Non puoi annidare i tag <?php ?>, se già ne hai uno aperto perché dovresti aprirne un altro?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    14
    Ok, ho provato a rimuovere i tag <?php ?> in più


    Codice PHP:
    echo "<td ><form method=\"post\"><input name=\"button3\" type=\"submit\" id=\" $row['id']; \" value=\"Vota\" class=\"button3\" /></form></td>"
    Ma da sempre errore

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    E l'errore sarebbe?
    Non abbiamo la palla divetro, come da regolamento (che "sicuramente" hai letto), devi essere chiaro nell'esporre i problemi e se hai un errore va riportato, perché lì c'è scritto cosa non va.

  6. #6
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    secondo me non stai concatendando nella maniera corretta, inoltre non credo serva il ; dopo $row['id]

    prova:

    Codice PHP:
    echo "<td ><form method='post'><input name='button3' type='submit' id='" $row['id'] ."' value='Vota' class='button3' /></form></td>"
    Ultima modifica di joker06; 24-07-2014 a 11:56

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    14
    Si scusate se l'ho dato per scontato, mi restituisce la pagina totalmente bianca non appena faccio il refresh.

    EDIT: joker06 grazie dell'aiuto, ho provato anche togliendo ; ma il risultato non cambia.
    Ultima modifica di ryuhoshi; 24-07-2014 a 11:56

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    echo '<td><form method="post"><input name="button3" type="submit" id="' $row['id'] . '" value="Vota" class="button3" /></form></td>'
    giusto per capire, ma il sorgente della pagina cosa ti riporta?
    $row['id'] cosa contiene?

  9. #9
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    Guarda il codice sopra, io l ho provato su un sito che fa testare direttamente il codice e mi tira fuori un pulsante Vota, a $row['id] avevo assegnato un valore di prova e me lo inseriva correttamente nell'id

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    14
    Ok grazie a tutti, quella di clasku funziona alla grande, ma purtroppo non sono riuscito a creare quello che volevo. In pratica c'è una tabella con delle proposte di alcuni utenti, e per ogni proposta c'è un pulsante, appunto "vota". In pratica dovrebbe funzionare che quando si clicca sul pulsante vota si vada ad aggiungere un voto alla proposta riconoscendo l'id della stessa. Incollo l'intero codice non funzionante:


    Codice PHP:
    <?php$con=mysqli_connect("localhost","bla","bla","bla");
    if (
    mysqli_connect_errno()) 
     {  
    echo 
    "Failed to connect to MySQL: " mysqli_connect_error();  
    }
    $result mysqli_query($con,"SELECT * FROM proposte_utenti where id_disc = '$id_disc'");
    echo 
    "<table class='CSSTableGenerator'>
    <tr>
    <td WIDTH ='50px'>Nickname</td>
    <td WIDTH ='130px'>Proposta</td>
    <td WIDTH ='50px'>Tot. Voti</td>
    <td WIDTH ='50px'>Vota</td>
    </tr>"
    ;
    while(
    $row mysqli_fetch_array($result)) 
     {  
    echo 
    "<tr>";  echo "<td WIDTH ='40px' >" $row['nickname'] . "</td>";
     echo 
    "<td height ='10px' >" $row['proposta'] . "</td>";
     echo 
    "<td >" $row['Voti'] . "</td>";
    echo 
    '<td><form method="get"><input name="button3" type="submit" id="' $row['id'] . '" value="Vota" class="button3" /></form></td>';    }echo "</table>";
    if(isset(
    $_get['button3']))
    {
    $id $_get['id'];
    $result mysql_query("update proposte_utenti set Voti = voti + 1 WHERE id=$id");
    echo 
    "<br><p style='text-align: center;'><span style='font-size: medium; font-family: tahoma; color: red;'> Grazie per il tuo voto. </span></p> </br>";

    }
    ?>

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.