Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    caricare dati database ed inserirli in degli input text

    Ciao a tutti sono nuovo del forum e diciamo sono nuovo anche del php.
    Tra i tanti problemini che ho adesso..quello che devo risolvere per primo si riferisce al seguente processo che provo a spiegare nel miglior modo possibile.
    Da premettere ho un database creato con phpmyadmin e sto creando un sito internet per interagire con il db.
    Questo sito in generale per ogni sezione prevede diverse funzionalità...la visualizzazione di alcuni campi del db, l'aggiunta di nuovi campi, la cancellazione e la modifica.
    Il problema ora è sulla modifica.
    In pratica dovrei tramite un menù a tendina selezionare un oggetto esempio Targa
    e dopo l'ok postare tutti i valori riferiti a quella targa (tipo modello casa costruttrice ecc ecc ecc) in dei textbox affinché possa modificarli e risalvarli nel database (con una query tipo update ecc ecc).
    Spero di esser stato chiaro. Grazie.

  2. #2
    Puoi utilizzare un form, che si autogenera con ajax dopo aver selezionato l'oggetto da modificare!

    Quindi dovresti avere, un primo select con l'elenco dei prodotti!

    A questa select associare un evento che ti faccia visualizzare i campi da modificare una volta scelto il prodotto.

    Un tasto "Modifica" che apporti le modifiche effettuate!

  3. #3
    Grazie della risposta...ma è possibile farlo solo con ajax? poi cosa sarebbe questo ajax in particolare? ne ho sentito parlare ma non so nulla a riguardo...in realtà non so neanche se posso eventualmente usarlo perchè questo sito è un'applicazione in php per un esame...

  4. #4
    Bene...allora diciamo che ora ho risolto usando delle query tipo:
    <?php
    $auto=$_POST['auto'];
    $query=mysql_query("SELECT * FROM autoveicolo WHERE Targa='$auto'", $db) or die ("Errore ricerca");
    $casa=mysql_result($query,0,"Casa_Costruttrice");
    ecc ecc ecc
    ?>
    successivamente:
    <form name=input action="pincopallino" method="post">
    <table border="0" align="center" width="450" height="350">
    <tr>
    <td>Casa Costruttrice:</td>
    <td><input type="text" name="Casa_Costruttrice" value="<?php echo $casa; ?>" maxlength="30"></td>
    </tr>
    ecc ecc ecc
    funziona tutto...il problema è quando mi trovo dei menu a tendina che mi replica il valore del database dublicandolo per esempio riguardo al numero delle porte di un auto mettiamo che nel db sono è settato il valore 5 facendo cosi:
    <tr>
    <td>N&deg; Porte:</td>
    <td><select name="porte">
    <option><?php echo $porte; ?></option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    </td>
    mi esce nella lista:
    5
    2
    3
    4
    5
    Ed io vorrei che ci fosse scritto solo;
    2
    3
    4
    5 come sempre solo che il selezionato è 5.
    Spero di essermi spiegato e che qualcuno possa aiutarmi..

  5. #5
    scusate per gli ORRORI grammaticali ed ortografici..

  6. #6
    Originariamente inviato da musica1000w
    ...
    <td>N&deg; Porte:</td>
    <td><select name="porte">
    <option value="2"<?=($porte==2?" selected=\"selected\"":"");?>>2</option>
    <option value="3"<?=($porte==3?" selected=\"selected\"":"");?>>3</option>
    <option value="4"<?=($porte==4?" selected=\"selected\"":"");?>>4</option>
    <option value="5"<?=($porte==5?" selected=\"selected\"":"");?>>5</option>
    </select>
    </td>
    ...
    ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  7. #7
    ehm....non funziona...
    ora mi esce selezionato il valore minore e non quello che prende dal db in questo modo:
    >2
    >3
    >4
    >5
    ho provato a togliere qualche > ma non è quello il problema...

  8. #8
    Sono sicuro del codice che ti ho postato, verifica di averlo copiato per bene...

    Eventualmente prova a sostituire <? con <?php ...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  9. #9
    Sigh...credimi vorrei tanto darti ragione..ma il problema persiste...anzi ora mi esce un errore...ti posto sia il codice che ho messo e sia l'errore...
    faccio una piccola correzione il dato non è porte ma è n_Porte ma la cosa non cambia:

    169 <tr>
    170 <td>N&deg; Porte:</td>
    171 <td><select name="n_Porte">
    172 <option value="2"<?php =($porte==2?" selected=\"selected\"":"");?>>2</option>
    173 <option value="3"<?php =($porte==3?" selected=\"selected\"":"");?>>3</option>
    174 <option value="4"<?php =($porte==4?" selected=\"selected\"":"");?>>4</option>
    175 <option value="5"<?php =($porte==5?" selected=\"selected\"":"");?>>5</option>
    176 </select>
    177 </td>
    178 </tr>

    e l'errore è il seguente:

    Parse error: syntax error, unexpected '=' in C:\xampp\htdocs\Piero\formodaut.php on line 172

    Ti ringrazio dell'aiuto...

  10. #10
    Se gurdi, nel mio codice non c'è nessuno spazio tra <? e = ...

    Comunque, prova così:

    <?php echo ($porte==2? eccetera

    naturalmente su tutte le varie righe.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.