2016-12-26 45 views
0

我想我輸入文本鏈接到另一個輸入文本,但它會像計劃已在數據庫中,如何給我的第一輸入框鏈接到另一個輸入框,它已經在數據庫

前:我想在第一個輸入框(Name Item)中輸入「Acesulfame」,然後在第二個輸入框中輸入「Sweeteners」(Sub。Category),在第三個輸入框中輸入「0001」(代碼Oracle )。

我應該怎麼做呢?這只是一個例子。

<div class="form-group"> 
     <label class="control-label col-sm-3" for="code_oracle">Code Oracle</label> 
     <div class="col-sm-9"> 
      <input name='code_oracle' type='text' class='form-control' placeholder='Code Oracle' required title='Code Revision Formula' id="code_oracle" value=""></input> 
     </div> 
    </div> 
    <div class="form-group"> 
      <label class="control-label col-sm-3" for="name_item">Name Item</label> 
      <div class="col-sm-9"> 
       <input name='name_item' type='text' class='form-control' placeholder='Nama Sample' required title='Name Sample' id="name_item" value=""></input> 
      </div> 
    </div> 
    <div class="form-group"> 
      <label class="control-label col-sm-3" for="category">Sub. Category</label> 
      <div class="col-sm-9"> 
       <input name='category' type='text' class='form-control' placeholder='Sub. Category' required title='Sub. Category' id="category" value=""></input> 
      </div> 
    </div> 

我的真實代碼在下面。

<input name='kode_oracle' type='text' class='form-control' placeholder='Kode Oracle' required data-toggle='tooltip' data-placement='left' title='Kode Revisi Formula' id='kode_oracle'> 
<input name='nama_item' type='text' class='form-control' placeholder='Nama Sederhana' required data-toggle='tooltip' data-placement='left' title='Nama Sederhana' id='nama_item' onkeyup='fill()'> 
<input name='sub_kategori' type='text' class='form-control' placeholder='Sub. Kategori' required data-toggle='tooltip' data-placement='left' title='Sub. Kategori' id='sub_kategori'> 

誰能幫我?我無法找到的代碼的任何地方,我不能創建一個代碼來做到這一點。

+1

如果你只使用PHP你需要刷新頁面來更新其他投入。如果你想交互,你可以使用JavaScript。然後,您需要使用JavaScript加載數據庫,或者進行AJAX調用以從服務器加載數據。從你提供的代碼來看,你的意圖不是很清楚,也許你可以爲我們提供更多的信息? – rednaw

+0

該代碼只是我的代碼中的一個示例,我對這種情況非常困惑,我一直在任何地方查看代碼,但它沒有用處。 – ghafftech

+0

我一直在codepen.io上嘗試它,和它一樣,它工作,但是當我嘗試它到我的代碼是行不通的,發生了什麼事嗎?,我也使用bootstrap,它因爲bootstrap或其他東西?,大家幫忙〜! – ghafftech

回答

0

爲了達到預期的效果,請使用以下選項

  1. 通過AJAX調用和JSON格式
  2. 分配輸入反應的對象變量數據
  3. 使用的onkeyup功能的名稱自動填入輸入框從數據庫獲取數據值

HTML:

<div class="form-group"> 
     <label class="control-label col-sm-3" for="code_oracle">Code Oracle</label> 
     <div class="col-sm-9"> 
      <input name='code_oracle' type='text' class='form-control' placeholder='Code Oracle' required title='Code Revision Formula' id="code_oracle" value=""></input> 
     </div> 
    </div> 
    <div class="form-group"> 
      <label class="control-label col-sm-3" for="name_item">Name Item</label> 
      <div class="col-sm-9"> 
       <input name='name_item' type='text' class='form-control' placeholder='Nama Sample' required title='Name Sample' id="name_item" value="" onkeyup="fill()"></input> 
      </div> 
    </div> 
    <div class="form-group"> 
      <label class="control-label col-sm-3" for="email">Sub. Category</label> 
      <div class="col-sm-9"> 
       <input name='category' type='text' class='form-control' placeholder='Sub. Category' required title='Sub. Category' id="category" value=""></input> 
      </div> 
    </div> 

JS:

var data =[{ 
    "name":"Acesulfame", 
    "sub":"Sweeteners", 
    "code":"0001" 
},{ 
    "name":"XYZ", 
    "sub":"abc", 
    "code":"0002" 
},{ 
    "name":"AAA", 
    "sub":"ZZZ", 
    "code":"0003" 
}] 

var fill =function(){ 

    var result = data.filter(function(obj) { 
    return obj.name == document.getElementById('name_item').value; 
    }); 

    document.getElementById('category').value = result[0].sub; 
    document.getElementById('code_oracle').value =result[0].code; 

} 

Codepen- http://codepen.io/nagasai/pen/aBrXod

+0

我認爲這對我來說已經夠清楚了,但是我對這段代碼有問題,它不適用於PHP,你能告訴我JS應該放在哪裏?在第一個文件或第二個文件中?因爲我有兩個.php文件,而且兩個已經被鏈接在一起。 – ghafftech

+0

在js文件上創建並具有AJAX調用和onkeyup函數並將其包含在PHP文件中?><?php –

+0

我已經把這個代碼到我的在我的第一個文件.php中,並且它還沒有工作, 我需要一些建議,可以嗎? – ghafftech

相關問題