2012-02-18 76 views
0

我正在嘗試執行一個腳本,即用戶將地址或域放入區域輸入中,並且腳本將相同地址/域的IP地址恢復。使用HTML表格獲取域名(地址)IP

但腳本一直在扒手,我試圖複製相同的是在我的contact-form.php,但不工作;有人可以幫助我嗎?該post方法不能正常工作。

感謝所有

<form id="host" action="<?php echo $_SERVER['REMOTE_ADDR']; ?>" method="post" name="host"> 
<input type="text" placeholder="Address/host.." name="domain" size="14" maxlength="63" value="<?php echo (isset($_POST['host'])) ? $_POST['host'] : ""; ?>"> 
<input type="submit" value="&#x2714;" /> 
</form> 
<?php 

$host = $_POST['host']; 

$ip = gethostbyname($host); 

echo "Ip is : $ip \n"; 

?> 
+1

定義'all出'? – 2012-02-18 13:45:46

回答

0

您的字段名稱爲domain,窗體名稱是host,所以你這樣做:

$host = $_POST['domain']; 

編輯:

<? 
if(isset($_POST['domain'])){ 
    $host = $_POST['domain']; 
    $ip = gethostbyname($host); 
    echo "Ip is : $ip \n"; 
} 
?> 

<form id="host" method="post"> 
<input type="text" placeholder="Address/host.." name="domain" size="14" maxlength="63" ><input type="submit" value="Submit" /> 
</form> 
+0

感謝Pheonix,-1錯誤,現在服務器說這個錯誤: 注意:未定義的索引:第41行的域 第41行是:$ host = $ _POST ['domain'];/*你的答案*/ :-s我真的不知道發生了什麼 – d4mnj0k3r 2012-02-18 13:51:06

+0

啊,你給我的代碼,我真的很高興你:-)!我不會複製,但看看並嘗試找到錯誤!感謝Pheonix。 – d4mnj0k3r 2012-02-18 13:57:54

1

那麼,你的action應只是"""contact-form.php"。您的$host必須指向您的POST值domain。一旦你糾正了這兩個錯誤你的表單應該工作。

+0

感謝您的關心,但錯誤仍然存​​在(未定義索引);我應該把htmlentities拿到$ _POST區域嗎? – d4mnj0k3r 2012-02-18 13:56:17

+0

要修復未定義的索引錯誤,只需聲明您的變量。所以在你的php的頂部,把變量名稱=「」。例如:'$ host =「」;' – seanbreeden 2012-02-18 13:59:42

+0

對於'$ ip =「」;' – seanbreeden 2012-02-18 14:00:29