2013-07-20 60 views
0

我有100個輸入類型文本框,並希望從txt文件中顯示每個框的值。 我無法在PHP中找到它,並認爲它可能在JavaScript中更容易。但我不熟悉JavaScript。從文本文件中爲幾個輸入類型文本字段創建值

<input type="text" size="13" name="contacts[]" id="contact0"> 
<input type="text" size="13" name="contacts[]" id="contact1"> 
<input type="text" size="13" name="contacts[]" id="contact2"> 
<input type="text" size="13" name="contacts[]" id="contact3"> 

所以我需要從contacts.txt其中一行有一行人民姓名添加值的文本框:作爲正在顯示我的文本字段。 要顯示爲:

<?php include 'includethis.php' ?> 
<input type="text" size="13" name="contacts[]" id="contact0" value="David"> 
<input type="text" size="13" name="contacts[]" id="contact1" value="Erick"> 
<input type="text" size="13" name="contacts[]" id="contact2" value="John"> 
<input type="text" size="13" name="contacts[]" id="contact3" value="Frank"> 

這裏是includethis.php文件寫入所有姓名爲名稱的標籤替換到的index.php

$filename = 'pics.txt'; 
$handle = fopen($filename, 'r'); 
$datain = fread($handle, filesize($filename)); 
$names_array = explode("\n", $datain); 

$count = 0; 
$counter = 0; 
foreach($names_array as $show){ 
if($count < 4) 
{ 
echo '<img src="images/'.$show.'">'; 
$count++; 

} 
else 
{ 

$count = 0; 
echo '<br><input type="text" size="13" name="contacts[]" id="contact'.$counter++.'"><input type="text" size="13" name="contacts[]" id="contact'.$counter++.'"><input type="text" size="13" name="contacts[]" id="contact'.$counter++.'">'; 
echo '<br>'.'<img src="images/'.$show.'">'; 
$count++; 
} 
} 
+0

哪裏是'contacts.txt'?我的意思是,它在服務器上在線嗎?在用戶的電腦中?已經在頁面中?哪裏? – acdcjunior

+0

與'index.php'相同的目錄 – blackfilms

+0

它的格式是什麼?該程序將如何知道要映射到每個「輸入」的線? – acdcjunior

回答

0
$filename = 'pics.txt'; 
$handle = fopen($filename, 'r'); 
$datain = fread($handle, filesize($filename)); 
$names_array = explode("\n", $datain); 
//contacts.txt 
$filename2 = "contacts.txt"; 
$contact_data = file_get_contents($filename2); 
$contact_array = explode("\n",$contact_data); 
$contact_max = count($contact_array) - 2; 
$count = 0; 
$counter = 0; 
foreach($names_array as $show){ 
if($count < 4) { 
echo '<img src="images/'.$show.'">'; 
} 
else 
{ 
echo '<br>'; 
for($y=0;$y<3;$y++) { 
    if($counter < $contact_max) { 
    $contact = (isset($contact_array[$counter]))?$contact_array[$counter]:""; 
    echo '<input type="text" size="13" name="contacts[]" value="'.$contact.'" id="contact'.$counter.'" />'; 
    $counter++; 
    } 
} 

echo '<br>'.'<img src="images/'.$show.'">'; 
$count=0; 
} 
$count++; 
} 
+0

與我的編輯 – blackfilms

+0

正常工作您編輯了什麼?我看到代碼是一樣的,只有$ counter + 4被刪除? –

+0

需要在3個輸入框後打破 – blackfilms

相關問題