Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema "name" in comando "input"

    Ciao a tutti, dal titolo forse non capirete granchè ma non saprei che altro scrivere, comunque vi espongo il mio problema!

    Ho creato una pagina in cui vengono visualizzate diverse textbox già compilate con valori presi da db!
    Fin qui tutto ok, i valori vengono pescati dal db e inseriti nelle textbox.
    Successivamente però devo dare la possibilità di poter modificare questi valori e, dopo averli postati in un'altra pagina, fare un update delle tabelle!

    Qual'è però il problema?? io devo dare un "name" ad ogni input per poi riconoscerlo nella pagina dopo, ma non me lo permette.
    Vi posto il codice così da facilitare le cose:

    <form name="modulo" action="utente_modificato_insert.php?action=add&ty pe=user" method="post" onSubmit="return ver();">
    <?php
    $utente=$_GET['utente'];
    $query = "SELECT username " .
    "FROM user " .
    "WHERE username='$utente'";
    $results = mysql_query($query) or die (mysql_error());
    $row = mysql_fetch_array($results);
    echo "<input ??????? value=" . $row['username'] . "></input>

    ";
    $query = "SELECT firstname " .
    "FROM user " .
    "WHERE username='$utente'";
    $results = mysql_query($query) or die (mysql_error());
    $row = mysql_fetch_array($results);
    echo "<input ??????? value=" . $row['firstname'] . "></input>

    ";
    $query = "SELECT lastname " .
    "FROM user " .
    "WHERE username='$utente'";
    $results = mysql_query($query) or die (mysql_error());
    $row = mysql_fetch_array($results);
    echo "<input ??????? value=" . $row['lastname'] . "></input>

    ";
    $query = "SELECT email " .
    "FROM user " .
    "WHERE username='$utente'";
    $results = mysql_query($query) or die (mysql_error());
    $row = mysql_fetch_array($results);
    echo "<input ??????? value=" . $row['email'] . "></input>

    ";
    $query = "SELECT credit " .
    "FROM user " .
    "WHERE username='$utente'";
    $results = mysql_query($query) or die (mysql_error());
    $row = mysql_fetch_array($results);
    echo "<input ??????? value=" . $row['credit'] . "></input>

    ";
    $query = "SELECT reg " .
    "FROM user " .
    "WHERE username='$utente'";
    $results = mysql_query($query) or die (mysql_error());
    $row = mysql_fetch_array($results);
    echo "<input ??????? value=" . $row['reg'] . "></input>

    ";
    $query = "SELECT level " .
    "FROM user " .
    "WHERE username='$utente'";
    $results = mysql_query($query) or die (mysql_error());
    $row = mysql_fetch_array($results);
    echo "<input ??????? value=" . $row['level'] . "></input>

    ";
    ?>
    <input type="submit" name="Submit" value="Modifica">
    </form>
    i punti di domanda in grassetto evidenziano la locazione in cui io dovrei scrivere "name=......", ma così facendo essa rimane grigia, come se non venisse riconosciuta la sintassi!

    come posso fare??

    grazie

  2. #2
    che formattatore di sintassi utilizzi?

    Hai provato a scrivere lo stesso "name=..." e vedere se la pagina funziona correttamente?
    (a volte qualche editor sbarroccia e formatta un in modo sbagliato).


    comunque..
    Codice PHP:
    echo "<input name ='pippo' value=" $row['level'] . "></input>

    "

    scrivendolo così ti rimane grigia o ti va bene?

    Cmq... prova a salvare la pagina con il name inserito (anche se ti rimane grigio) e poi prova a visualizzarla....
    Se non ti da problemi ed il browser ti carica la pagina correttamente è solo un problema dell'editor che utilizzi a formattare.

    Prova e fammi sapere.

  3. #3
    così mi funziona

    non mi era nemmeno venuto in mente di utilizzare gli apici, io usavo le virgolette " " e non andava bene!

    grazie grazie

  4. #4
    Originariamente inviato da alex1986
    così mi funziona

    non mi era nemmeno venuto in mente di utilizzare gli apici, io usavo le virgolette " " e non andava bene!

    grazie grazie
    Se hai la necessità di utilizzare le virgolette (") all'interno di una stringa, deve antecederla dal carattere \.

    es:
    Codice PHP:
    echo "<input name =\"pippo\" value=" $row['level'] . "></input>

    "

    Praticamente in questo modo le " a destra e sinistra di pippo non vengono considerate delimitatori di stringa ma un carattere della stringa.

  5. #5
    grazie ancora, tutti molto esaurienti!

    non si smette mai di imparare in questi campi!

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.