Visualizzazione dei risultati da 1 a 8 su 8

Discussione: text area dinamica php

  1. #1
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    108

    text area dinamica php

    ciao a tutti ho un piccolo problema a far visualizzare una text area quando si clicca su una voce di un menu a tendina in questo caso "dollaro", il valore che andrà inserito poi sarà sommato 1 come posso risolvere? ho provato in tutti i modi ma niente!
    vi allego il codice che ho scritto:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    
    <body>
    <form method="POST">
    <select name="menu5" value="accoda">
    <option name="menu5" value="eu">Euro</option>
    <option name="menu5" value="usd" onclick="accoda()">Dollaro</option>
    </select>
    <input type="submit" velue="calcola"><input type="reset" value="reset">
    <?php
    $menu5= $_POST['menu5'];
    $testo0= $_POST['testo'];
     switch ($menu5) {
        case "eu":
            break;
    	case "usd":
    	include 'add-form.php';
    	echo "devi inserire il tasso di cambio corrente Paypal"; /*compare la text area dove inserire un valore */
            break;
    		}
    		$tot= $testo0 + 2;
    		?>
    </body>
    </html>
    Java
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>aggiungi / rimuovi campi input</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    var num=1;
    function accoda(){
    	if(document.createElement && document.getElementById && document.getElementsByTagName) {
    		// crea elementi
    		var oTr=document.createElement("TR");
    		var oTd1=document.createElement("TD");
    		var oTd2=document.createElement("TD");
    		var oField=document.createElement("INPUT");
    		var oButt=document.createElement("INPUT");
    
    		// setta attributi
      		oField.setAttribute("type","text");
    		oField.setAttribute("name","testo"+num);
    		oButt.setAttribute("type","button");
    		oButt.setAttribute("value","rimuovi");
    
    		// setta gestore evento
    		if(oButt.attachEvent) oButt.attachEvent('onclick',function(e){rimuovi(e);})
    		else if(oButt.addEventListener) oButt.addEventListener('click',function(e){rimuovi(e);},false)
    
    		// appendi al relativo padre
    		oTd1.appendChild(oField);
    		oTd2.appendChild(oButt);
    		oTr.appendChild(oTd1);
    		oTr.appendChild(oTd2);
    		document.getElementById('tabella').getElementsByTagName('TBODY')[0].appendChild(oTr);
    
    		// incrementa variabile globale
    		num++
    	}
    }
    
    
    function rimuovi(e){
    	if(document.removeChild && document.getElementById && document.getElementsByTagName) {
    		if(!e) e=window.event;
    		var srg=(e.target)?e.target:e.srcElement;
    
    		// risali al tr del td che contiene l' elemento che ha scatenato l' evento
    		while(srg.tagName!="TR"){srg=(srg.parentNode)?srg.parentNode:srg.parentElement}
    
    		// riferimento al tbody
    		var tb=document.getElementById('tabella').getElementsByTagName('TBODY')[0];
    		
    		// rimuovi
    		tb.removeChild(srg);
    	}
    }
    //-->
    </script>
    </head>
    <body>
    <form name="modulo">
    
    <table border="0" id="tabella">
    <tbody>
    <tr>
    <td><input type="text" name="testo0"/></td>
    </tr>
    </tbody>
    </table>
    </form>
    </body>
    </html>
    ps: la text area vorrei comparisse prima del submit
    grazie infinite a chi mi aiuterà!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Codice PHP:
    case "usd":
    {
        include 
    'add-form.php';
        echo 
    "devi inserire il tasso di cambio corrente Paypal
    "
    /*compare la text area dove inserire un valore */
        
    echo "<textarea name='pippo' cols='20' rows='5'></textarea>";
        break;

    e tutto ciò che hai messo dentro ai tag <?php ?> semplicemente spostalo prima del pulsante submit.

    Ma sei sicuro di volere una textarea? Se devi inserire solo un valore e non un testo lungo non dovresti usare una input text?

  3. #3
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    108
    si infatti dove inserire un input text,mi sono espresso male! adesso provo!

  4. #4
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    108
    a me non va, potresti farmi un esempio? sai sono ancora alle prime armi! (più o meno)

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Cos'è che non ti funziona?

    Invece di
    echo "<textarea name='pippo' cols='20' rows='5'></textarea>";
    devi mettere
    echo "<input type='text' name='pippo' />";

  6. #6
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    108
    li ci sono arrivato solo vorrei che appena seleziono la voce dal menù compaia subito il campo testo e non dopo il submit

  7. #7
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    108
    ultimamente mi faccio le domande e mi rispondo da solo!
    ho risolto così
    codice:
    <script language="javascript">
    <!--
    function campo(a){
    div = document.getElementById('valuta')
    if(a=="Attiva"){
    div.innerHTML='<input type=text name=nome value=valore>'
    }
    else
    div.innerHTML=''
    }
    //-->
    </script>
    codice:
    <select name="menu5" value="accoda">
    <option name="menu5" value="eu" onClick="campo('Disattiva');">Euro</option>
    <option name="menu5" value="usd" onClick="campo('Attiva');">Dollaro</option>
    </select>
    <div id="valuta"></div>
    non temere Alhazred ti scoccierò ancora!

  8. #8
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    108
    purtroppo non funziona su chrome sapete come mai?

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.