php的"文字欄位"的寬度能改嗎?

edited 十月 2013 in PHP新手區
我把程式碼附上
http://ultrashare.net/hosting/fl/97de8fa7f7/index

表格的第一行有兩個文字欄位
我是設定寬50
但是在真正執行時都是固定的寬(約130??)
要怎麼改??

順便問一下
若我想要用我在文字欄位的地方輸入的值去改文字欄位寬是可以的嗎?
例如輸入100, 寬就變100
大概怎麼做??

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=4326

評論

  • edited 七月 2009
    1.表格使用的是像數(px)作單位
    2.欄位的size屬性則不是像數,它指的是顯示位元數
    3.欄位可以使用css寬度樣式(就是用px)
    4.讓post進來的值改變欄位樣式描述/或直接使用javascritp變更樣式
  • edited 七月 2009
    站長您好,
    1.像素pixel和顯示位元數有何不同??
    2.第三和第四點可以舉例一下嗎...
  • edited 七月 2009
    1.不要叫我站長,站長是神龍見首不見尾的kiang老師
    2.顯示位元數(或許稱字元數比較恰當),就是說欄位內的字元所佔的像素
    例如欄位中輸入一個"A",在瀏覽器預設是3pt(接近2.5px)
    所以size=50意味著可以顯示50個"A",故佔2.5px*50=125px,再加上邊界就差不多是130px囉
    我只是舉例,每個瀏覽器的計算不盡相同,而同樣的size在不同瀏覽器得到的px也不一樣
    也就是說,用css比較能確保讓它們看起來都一樣,一般來說這是樣版設計人員的工作
    3.css樣式就是像下面這樣
    <input type='text' name='set_width' style='width:50px;' />
    style='width:50px;'<--這就是樣式,樣式有一定的編寫規則,自己google吧
    改變的手段有點像這樣
    <?php
    if(empty($_POST['set_width']) or !is_numeric($_POST['set_width']))
    {
        echo "<input type='text' name='set_width' style='width:50px;' \\/>";
    }
    else
    {
        echo "<input type='text' name='set_width' style='width:{$_POST['set_width']}px;' \\/>";
    }
    ?>
    
Sign In or Register to comment.