2014-04-09 82 views
1

所以我不得不在PHP中製作一個簡單的電話簿,但現在它只是迴應表單下方的文本,然而我希望它填寫表單中的內容:Phonenumber(When你在別人的確切名稱鍵入它回聲他們PHONENUMBER)在PHP中填寫表格

這裏的形式:

<form action="" method="post"> 
Naam: <br><input type="text" name="name" /><br> 
Telefoonnummer: <br><input type="text" name="phonenumber" disabled /> 
<input type="submit" value="submit" /> 
</form> 

和這裏的PHP(我是荷蘭人BTW所以一些是荷蘭文):

<?php 
if(isset($_POST['name'])) { 
$formNaam = $_POST['name']; 
$naamPersoon = array ("Ilja Clabbers","Piet Paulusma","Gerrit Zalm"); 
$telefoonNummer = array ("038-4699776","0568-121212","010-2311512"); 

     if(empty($formNaam)) { 
      echo 'Vul een veld in.'; 
    } else if ($formNaam == $naamPersoon[0]){ 
      echo "Het telefoonnummer van " . $naamPersoon[0] . " is " .$telefoonNummer[0]; 
    } else if ($formNaam == $naamPersoon[1]){ 
      echo "Het telefoonnummer van " . $naamPersoon[1] . " is " .$telefoonNummer[1]; 
    } else if ($formNaam == $naamPersoon[2]){ 
      echo "Het telefoonnummer van " . $naamPersoon[2] . " is " .$telefoonNummer[2]; 
    } else { 
      echo "Deze naam staat niet in het archief"; 
    } 
} 
?> 

所以基本上wh在我想知道的是;你如何獲得屬於人名的電話號碼在表示「Telefoonnummer:」的表格中顯示?

回答

3

了一個更簡潔的解決方案將是使與關鍵=>值對單個關聯數組:

$naamPersoon = array (
    "Ilja Clabbers" => "038-4699776", 
    "Piet Paulusma" => "0568-121212", 
    "Gerrit Zalm" => "010-2311512", 
); 

那麼你的代碼將是:

$phonenumber = ''; 
if (array_key_exists($formNaam, $naamPersoon)) { 
    echo "Het telefoonnummer van " . $formNaam . " is " . $naamPersoon[$formNaam]; 
    $phonenumber = $naamPersoon[$formNaam]; 
} else { 
    echo "Deze naam staat niet in het archief"; 
} 

或者你可以繼續你的兩個數組作爲他們並使用array_search找到第一個數組中的名稱索引,然後將其用作您在第二個數組中檢查的索引

$phonenumber = ''; 
$index = array_search($formNaam, $naamPersoon); 
if ($index === false) { 
    echo "Deze naam staat niet in het archief"; 
} else { 
    echo "Het telefoonnummer van " . $formNaam . " is " . $telefoonNummer[$index]; 
    $phonenumber = $telefoonNummer[$index]; 
} 

無論採用哪種方式,您都可以使用指定的變量$phonenumber將該數字作爲輸入的值回顯出來。如果你願意的話,你可以拿出echo

​​
+0

謝謝你的意見,但是,當我在填寫值=「<?=用htmlspecialchars($ PHONENUMBER)?>」口口聲聲說這甚至儘管我做了可變未定義的變量。 – user3514442

+0

現在很完美,非常感謝。 :) – user3514442