Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    14

    Scrivere in una textarea tramite un menu a tendina

    Salve, complimenti per il forum e la community.
    Nel realizzare un sito con gestione news, volevo implementare la possibilità di modificarle.
    L'idea quindi era questa: dal menu a tendina si seleziona il titolo della news da modificare e nella textarea compare il testo.
    Nel web ho trovato una funziona js che avrebbe dovuto fare ciò.. ma non va, probabilmente sbaglio io qualcosa
    Consigli?
    codice:
    <script type="text/javascript"> 
    function insert(tag){ 
    document.form2.edmod.value += tag+" ";
     document.form2.edmod.focus(); } </script> 
    <?php 
    include('connessione.php'); 
    $esegui=" SELECT * FROM news ";
     $query=mysql_query($esegui,$db); ?> 
    <form action="test.php" name="form2" method="POST">
     <select name="modifica" onchange="insert(modifica.options[modifica.selectedIndex].value);"> <?php 
    while($riga=mysql_fetch_array($query)) {
     ?> 
    <option value="<?php echo $riga['testo']?>"><?php echo $riga['titolo']?></option> 
    <?php
     } 
    ?> 
    </select> 
    <TEXTAREA cols="50" rows="4" name="edmod"></textarea> 
    </form>
    Grazie a tutti!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao benvenuta/o, se vuoi modificare il titolo della news ti basta fare cosi:
    codice:
    <select name="modifica" onchange="document.form2.edmod.value=this.options[this.selectedIndex].value;">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    14
    ciao, grazie per la risposta.. allora il codice è diventato così :
    codice:
    <?php
    include('connessione.php');
    $esegui=" SELECT * FROM news ";
    $query=mysql_query($esegui,$db);
    
    ?>
    <form action="" name="form2" method="POST">
    <select name="modifica" onchange="document.form2.edmod.value=this.options[this.selectedIndex].value;">
    <?php
    while($riga=mysql_fetch_array($query))
    {
    ?>
       <option value="<?php echo $riga['testo']?>"><?php echo $riga['titolo']?></option>
    <?php
       }
    ?>
    </select>
    
    <TEXTAREA cols="50" rows="4" name="edmod"></textarea>
    </form>
    ma continuo a non visualizzare nulla... idee?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    verifica che nel campo <?php echo $riga['testo']?> non ci siano apici ' o virgolette " che potrebbero mandare in errore js e comunque str_replace($riga['testo'], " ' ", " \ ' ") (eser apice p.s. togli gli spazi) idem per le virgolette
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    14
    scusami ma non ci ho capito molto
    allora : il codice che vedi è esattamente quello che è nel file test.php quindi non presenta apici o che. tantomeno i value delle option (essendo news fatte per test) contengono caratteri strani.
    Se pure volessi implementare quel comando di str_replace dove dovrei farlo?

    scusami e grazie ancora

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non so cosa dirti meglio di cosi io non riesco a spiegarmi, metti un link alla pagina pubblica, d'altronde se non si hanno almeno le cognizioni di base diventa tutto più difficile sia per capire che per spiegarsi.

    P.S. prova a questa possibilità onchange="document.form2.edmod.innerHTML=this.opti ons[this.selectedIndex].value;"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    14
    ciao ho provato con quel codice, ma niente. Ora faccio delle prove con un menu senza record di db e vedo un pò..

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.