2012-11-06 25 views
0

首先,我是PHP和JavaScript的新手。如何根據第一個入口從數據庫中填入輸入框。

我有更多的一個日期輸入框輸入PHP。 我想要做的是如果用戶在第一個輸入框中輸入日期根據輸入的日期,其餘的輸入框應該從第一個輸入框(OnChange)離開時從SQL表中自動填充(它具有逐個日期) 。

我對此沒有任何意見我該怎麼做。 任何幫助會感激.. 謝謝

我對輸入框

echo '<div class = "start_date" >'; //Start_Date class start 
echo '<strong><label for="start_date">Start Date</label></strong>'; 
echo '<br/><br/>'; 
for($k=1;$k<=$textboxindex;$k++) 
    { 
    echo "<input type=\"text\" class='textboxsize' id= \"inputField$k\" name=\"start_date[]\" value=\"$start_date\" tabindex='$k'/>"; 
    echo "<br/>"; 
    } 

echo '</div>'; //Start_date Class End 
+0

我編輯的問題/ – user1778175

回答

0

您將需要使用JavaScript來運行一個AJAX調用預填充其他選擇框此代碼。

$('.date1').change(function() { 
//prepopulate other select boxes 

$.ajax({ 
    url: 'ajax/date2.html', 
    success: function(data) { 
    $('.date2').html(data); 

    } 
}); 
}); 

+0

我在這新的。你能詳細解釋一下嗎plz – user1778175

+0

你有更多的代碼樣本嗎?爲什麼數據必須來自sql?數據只是日期?還有哪些其他類型的輸入框,它們包含哪些數據? – 2012-11-06 18:18:57

+0

當輸入內容發生變化時,date1變化被觸發,然後這將觸發ajax調用 - 具有網址到您網站的後端 - 可能使用剛剛輸入的日期的值。 ajax/date2.html?date = newdate – 2012-11-06 18:20:00

0

$('.date1').change(function() { 
//prepopulate other select boxes 

    var newDate = $(this).val(); 

    var date = new Date(newDate);//if its not already a timestamp 
    var theday = date.getDate(); 
    var themonth = date.getMonth()+1; 
    var theyear = date.getFullYear(); 

    var nextDay = new Date(theyear+'-'+themonth+'-'+theday+1);//if its not already a timestamp 

$('.date2').val(nextDay); 

}); 

+0

我在哪裏以及如何使用此代碼。? – user1778175

+0

我需要在輸入框中調用。 – user1778175

+0

@Rob請勿在回覆單個帖子時發帖兩次。如果有多個帖子,您可以隨時在現有回覆中附加第二個代碼。 –

相關問題