2012-02-18 5 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

'항상 외박다'를 정의 하시겠습니까? –

답변

0

이 할 귀하의 필드 이름이 양식 이름은 host입니다 domain입니다 :

$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 오류, 이제 서버가이 오류를 말합니다 : 공지 사항 : 정의되지 않은 색인 : domain 41 행 줄 41 : $ 호스트 = $ _POST [ '도메인'];/* 답장 */ : -s 내가 무슨 일이 일어나고 있는지 모르겠다. – d4mnj0k3r

+0

아, 코드를 주겠다. 정말로 기쁘다 .--)! 복사하지는 않겠지 만보고 오류를 찾으려고 노력합니다! Pheonix에게 감사드립니다. – d4mnj0k3r

1

글쎄, 당신은 action해야을 "" 또는이어야합니다.. $host은 POST 값 domain을 가리켜 야합니다. 이 두 가지 오류를 수정하면 양식이 제대로 작동합니다.

+0

고마워요.하지만 오류가 남아 있습니다 (정의되지 않은 색인). $ _POST 영역을 가져 오기 위해 htmlentities를 두어야합니까? – d4mnj0k3r

+0

정의되지 않은 색인 오류를 수정하려면 변수를 선언하십시오. 그래서 PHP의 상단에 변수 이름 = ""을 넣으십시오. 예 :'$ host = ""; ' – seanbreeden

+0

'$ ip = "";에 대해서도 똑같이해야합니다. – seanbreeden

관련 문제