textarea che non si ridimensiona

Silen

Utente Attivo
24 Nov 2008
64
0
0
silen.netsons.org
ok, il titolo non è del tutto esatto e preciso, ma non sapevo come altro riassumere decentemente, perché il problema è che la mia textarea viene ridimensionata in larghezza ma non in altezza, dove rimane massimo un dito qualsiasi valore io imposti a row, come vedete dallo screenshot

inoltre, secondo questo screenshot, io ho selezionato il primo capitolo in ordine crescente dalla lista, infatti, sotto si vede il titolo, che però non coincide con quello della voce selezionata; quando io scelgo il capitolo, mi propone correttamente il primo, poi invece, dopo la selezione, la lista a discesa si risposta automaticamente sull'ultimo, qualsiasi capitolo io abbia scelto, infatti, notate che i due titoli non coincidono come dovrebbero
questa è la parte di case che preleva e gestisce i dati sul db
PHP:
	case "modc":
	if (!isset($_GET['mod'])) {
	$i=0;
	echo "<form class=\"admin\" name=\"selchappy\" action=\"adminstories.php?id_stories=$id_stories\" method=\"post\"><fieldset class=\"admin\"><legend>&nbsp; ".TITLE_MOD_CHAPPY." &nbsp;</legend><div><label id=\"capitolo\" for=\"capitolo\"> ".CHAPPY_SELECT." </label><select name=\"capitolo\">";
	$v=mysql_query("SELECT id_capitolo, titolo_capitolo FROM capitoli WHERE storia='$id_stories' ORDER BY ordine", $conn);
	while ($t=mysql_fetch_array($v)) {
	++$i;
	echo "<option value=\"$t[id_capitolo]\"";
	if (isset($_POST['capitolo'])) echo "selected=\"selected\"";
	echo ">$i &ndash; $t[titolo_capitolo]</option>";
	}
	echo "</select></div><div><input type=\"hidden\" name=\"cont\" value=\"modc\"></div><div><input type=\"submit\" class=\"adminbt\" value=\"".MOD_BUTTON."\" /></div></fieldset></form>";
	if (isset($_POST['capitolo'])) {
	(int)$cap=$_POST['capitolo'];
	$filename="Storie/$id_stories/$cap.txt";
	$stringa2=stripslashes(file_get_contents($filename));
	$v=mysql_query("SELECT titolo_capitolo FROM capitoli WHERE id_capitolo='$cap'", $conn);
	while ($t=mysql_fetch_array($v)) {
	$titolo="$t[titolo_capitolo]";
	}
	echo "<hr class=\"ff\" /><form class=\"admin\" name=\"modchappy\" action=\"adminstories.php?id_stories=$id_stories&amp;id_capitolo=$cap&amp;mod\" method=\"post\"><fieldset class=\"admin\"><legend>&nbsp; ".TITLE_MOD_CHAPPY." &nbsp;</legend><div><label id=\"titolo\" for=\"titolo\"> ".TITLE_CHAPPY." </label><input type=\"text\" name=\"titolo\" size=\"40\" maxsize=\"100\" value=\"$titolo\" /></div><div><label id=\"corpo\" for=\"corpo\"> ".TEXT." </label><textarea id=\"text\" name=\"corpo\" row=\"20\" cols=\"70\">$stringa2</textarea></div><a title=\"Visualizza l’editor di testo\" href=\"#\" onclick=\"showMCE('text',this)\">Visualizza l’editor di testo</a><div><input type=\"hidden\" name=\"cont\" value=\"modc\" /></div><div><input type=\"submit\" class=\"adminbt\" value=\"".MOD_BUTTON."\" /></div></fieldset></form>";
	}
	} else {
	(int)$id_capitolo=$_GET['id_capitolo'];
	$titolo=rimpiazza($_POST['titolo']);
	$corpo=stripslashes(rimpiazza($_POST['corpo']));
	$filename="Storie/$id_stories/$id_capitolo.txt";
	if (!$handle=fopen($filename, 'w')) {
	echo " ".ERROR_OPEN_FILE.": $filename";
	exit;
	}
	fwrite($handle, $corpo);
	fclose($handle);
	mysql_query("UPDATE capitoli SET titolo_capitolo='$titolo' WHERE id_capitolo='$id_capitolo'", $conn);
	echo " ".END_MOD_CHAPPY." <br /><a href=\"admin.php?action=storie\"> ".BACK." </a>";
	}
	break;
come funziona in pratica: per prima cosa, viene visualizzata la parte superiore del form, in cui seleziono un capitolo, poi viene visualizzata la parte di sotto a seconda del capitolo scelto, dove si può modificare titolo e testo, e, ovviamente, con la textarea così piccola è un'impresa ardua :(

ho idea che ci sia qualcosa che non va nel codice (che non ho fatto io), ma non lo vedo :( e se qualcuno ha un'idea migliore su come gestirlo accetto suggerimenti e migliorie :cool:

grazie dell'attenzione :byebye:
 

Silen

Utente Attivo
24 Nov 2008
64
0
0
silen.netsons.org
grazie della risposta, ma magari fosse così semplice :(

è escluso che sia un problema dovuto al css perché innanzitutto sussisteva anche prima quando la textarea non aveva un id e il foglio di stile non è mai cambiato (anche perché id=text l'ho aggiunto da poco, e soltanto per richiamare la funzione dell'editor di testo)
poi, se fosse un problema solo di formattazione grafica, lo avrei notato su tutte le textarea dello script, dato che sono tutte gestite tramite
PHP:
fieldset.admin textarea {
 margin: 5px 10px;
 border: 3px double rgb(205, 205, 205);
 background-color: rgb(245, 245, 245);
 color: rgb(50, 50, 50);
 font-family: Verdana, sans-serif;
 font-size: 10pt;
}
grazie lo stesso! :byebye:
 

Silen

Utente Attivo
24 Nov 2008
64
0
0
silen.netsons.org
:tifoso: :tifoso: :tifoso: :tifoso: :tifoso:

maggico ale!!! :love:

quant'è vero che un occhio esterno vede cose che tu non riesci!

e infatti era l'unico "row" in tutto lo script, certo che tutte le altre textarea erano belle grosse :D

ora mi rimane solo da capire perché questo
PHP:
if (isset($_POST['capitolo'])) echo "selected=\"selected\"";
non viene calcolato e la selezione del capitolo mi va sempre sull'ultimo :book:

ancora grazie @Alessandro! :byebye:
 

Magicale

Nuovo Utente
9 Mar 2009
11
0
0
Albenga
www.alessandrostorchi.it
ora mi rimane solo da capire perché questo
PHP:
if (isset($_POST['capitolo'])) echo "selected=\"selected\"";
non viene calcolato e la selezione del capitolo mi va sempre sull'ultimo

Perchè è esattamente quello che gli hai scritto di fare :p

if (isset($_POST['capitolo'])) echo "selected=\"selected\"";
ad ogni iterazione del ciclo controlla se la variabile $_POST['capitolo'] è settata ed in tal caso inserisce il codice per la selezione dell'opzione.

Quindi hai due casi:
$_POST['capitolo'] settato, tutti i campi option risultano selezionati (e vedi l'ultimo)
$_POST['capitolo'] non settato, nessun campo option risulta selezionato (e vedi il primo)


Se dentro $_POST['capitolo'] c'è il numero del capitolo che corrisponde alla variabile $i che incrementi nel ciclo, allora il controllo dovrebbe essere:

PHP:
if (isset($_POST['capitolo']) && $_POST['capitolo']==$i) echo " selected=\"selected\"";

Alessandro
 

Silen

Utente Attivo
24 Nov 2008
64
0
0
silen.netsons.org
giusto! non avevo minimamente considerato che è l'indice i++ che determina l'ordine di visualizzazione dei capitoli...
che vergogna che sono... :D devo proprio :book: ancora parecchio :p

comunque, ancora grazie mille Alessandro, non solo mi hai risolto due problemi in un botto solo, ma ho anche capito cosa c'era di sbagliato grazie alla tua spiegazione precisa e chiara :beer: :beer:
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Suggerimenti in textarea che scompaiono al click Javascript 6
R select dinamiche che riportano valori in una textarea. Javascript 8
JellyBelly TextArea che permette HTML PHP 2
M Come validare textarea con jquery jQuery 0
M Passaggio Valori checbox in textarea Javascript 1
napuleone non si aggiorna textarea in tempo reale Javascript 3
seranto [ASP] Controllare il testo inserito in Textarea Classic ASP 6
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
Cosina Modifica script textarea jQuery 0
C PHP citazione forum <blockquote> in TEXTAREA PHP 2
C [HTML] Stampo contenuto di una variabile in TEXTAREA allineamento HTML e CSS 1
zorro Inserire emoticons in una textarea HTML e CSS 1
zorro Inserire emoticons in una textarea PHP 1
M Come rendere solo lettura campo textarea PHP 2
P problema con textarea PHP 6
L visualizzare i &nbsp; nella textarea PHP 1
C Textarea stampa font personalizzato PHP 5
I contatore caratteri textarea sbagliato Javascript 1
I problema textarea PHP 9
G Lasciare inalterati valori campi textarea e combo box PHP 0
M textarea problema HTML e CSS 1
C Sicurezza Textarea PHP 1
C Lunghezza textarea per stampa PHP 0
L upload + textarea + checkbox in un form multiplo Javascript 7
L preview di una textarea con layout del sito PHP 2
V [risolto] Contatore caratteri stile SMS da una textarea Javascript 6
V [risolto] Aggiungere righe dinamicamente ad una textarea Javascript 4
G Problema lettura textarea da servlet Java 2
M Visualizzare record in una textarea è possibile? PHP 2
S Dividere una textarea PHP 1
asevenx Eliminare spazio vuoto sotto alla textarea di un form HTML e CSS 0
L lanciare query da textarea PHP 3
A controllo su valore da campo textarea non funziona PHP 7
Z Problema invio dati da textarea PHP 2
P convalidare textarea PHP 5
P problemi textarea e gestione check per confermare PHP 5
Sevenjeak Aiuto miglioramento funzione per inserimento BBCode in textarea Javascript 1
F elastic textarea in larghezza Javascript 0
C Visualizzare i caratteri accentati e speciali in una textarea Javascript 16
C In una textarea sostituire il carattere \n in <br/> Javascript 14
C Aumentare le dimensioni di una textarea in funzione delle righe presenti. Javascript 13
L recupero testo nella textarea dopo fatto invio per sbaglio PHP 1
S NicEdit - Problemi nel passaggio variabili delle TEXTAREA PHP 6
A Recuperare Cols e rows da Textarea con js Javascript 1
A Limite minimo con countdown textarea Javascript 0
D Abilitare scrollbar su textarea disabled HTML e CSS 0
D Problemi textarea Classic ASP 2
SolidSnake4 textarea e javascript HTML e CSS 1
borgo italia textarea: cols & rows Javascript 3
T Imagettftext - testo a capo da textarea PHP 4

Discussioni simili