2014-02-06 43 views
0

我想添加一些輸入字段,其形式取決於先前輸入字段的值。 例如: 我有兩個輸入獲取焦點輸出後的輸入值

如果用戶

1.<tr><td>Number of Articles/Posts/Pages:</td><td><input type="number" name="count" ></td></tr> 


2.<tr><td>Keywords:</td><td><?php 
$number_of_keywords=$_POST['count']; 
i="<input type='text' name='keyword'>"; 
i++; 
i==$number_of_articles; 
echo i; 
     ?></td></tr> 

例如,如果在計數域用戶類型3,那麼我想顯示3輸入字段。輸入字段的數量取決於計數字段中的用戶類型數量。

請告訴我,如果上面的代碼將在這裏工作,我怎麼能在運行時得到計數字段的值?

+0

呃......這是什麼語言?這肯定不是php。 –

+0

你想在一個頁面中做到這一點,或者你想在'count'發佈後填充字段嗎? –

+0

您是在嘗試動態創建輸入還是在表單提交後創建輸入? –

回答

0

不,您不能在運行時獲取計數字段值,該值必須通過表單提交或作爲查詢字符串中的參數傳遞,以便PHP知道它。

這個問題更適合於標記爲JavaScript問題,而不是PHP問題。如果你想在運行時做到這一點。如果您想嚴格使用PHP,那麼您必須以某種方式將計數值傳遞給服務器,無論是通過提交表單還是通過查詢字符串中的參數發送它,就像我以前告訴過的那樣。

請考慮到,如果這是你真正的代碼,它會創建n個輸入與屬性

name="keyword" 

這是不正確的,它可能讓你到很多問題以後。

0

我會簡單地使用一些JS和一個PHP文件。

什麼,我會做的是對第一輸入一個onchange像

<input type="number" name="count" onchange="getval(this);">

的GETVAL是,它會根據輸入的JS函數的一類填充的根據數量的輸入您喜歡。

function getval(sel){ 
    var load = $.get('yourPHPFILE.php',{number:sel.value); 
    $(".someClass").html('Refreshing'); 
    load.error(function() { 
     console.log("Mlkia kaneis"); 
     $(".someClass").html('failed to load'); 
     // do something here if request failed 
    }); 
    load.success(function(res) { 
     console.log("Success GET VA"); 
     $(".someClass").html(res); 
    }); 
    load.done(function() { 
     console.log("Completed GET VA"); 
    }); 
} 

你再在PHP文件通過$_GET['number'] 與循環有你echo的數量根據你喜歡的輸入獲得的價值。 someClass將成爲您希望用輸入填充的類。