2016-08-03 2 views
0

지구 사이트에 대한 간단한 양식 작업. 나는 PHP에서 아주 간단한 폼을 가지고있다.POST에 값 표시

<form method="post"> 
    <fieldset> 
    <legend>Enter Age and Weight</legend> 
    <label>Age:</label> 
    <input type="text" name="age" value="<?php echo @$_POST['age'] ?>"> 
    <label>weight:</label> 
    <input type="text" name="weight"> 
    <div> 
    <button class="btn" type="submit" name="action" value="enter">Enter</button> 
    </div> 
    </fieldset> 
</form> 

내가하려는 것은 사용자가 입력 버튼을 누르면 입력 한 내용을 사용자에게 알리고 싶습니다.

이것은 내가 지금까지 HTML에서 가지고있는 것입니다.

<body onload="document.forms[0].submit()"> 
<form action="/index.php" onsubmit="" method="POST"> 
<script> 
alert(document.getElementsByName("age").value); 
</script> 
</form> 
</body> 

그러나 계속 "정의되지 않음"이 표시됩니다. 사용자가 제출 버튼을 눌렀을 때 대신 페이지로드시 스크립트가 실행되기 때문에 상황이 진행되고 있다고 가정합니다. 단순한 경고 만하는 방법을 혼란스럽게합니다. 어떤 도움을 주시면 감사하겠습니다.

+0

이것은 나에게 짜증나는 행동처럼 들립니다. 분명히 사용자는 입력 한 내용을 알고 있습니다. 그들은 텍스트 상자에서 그것을 읽을 수 있습니다. – developerwjk

+0

그럼에도 javascript confirm() 함수를 찾고 계신 것 같습니까? – developerwjk

+0

그의 경우에는 경고를 올바르게 보내는 함수를 호출하지 않기 때문에 중복되지는 않습니다. 왜냐하면 페이지가로드 될 때 (이벤트없이) 호출하기 때문입니다. 질문에서 그는 양식이 제출 될 때만 경고를 표시하려고한다고 말합니다 (버튼 입력). – Syncro

답변

-2
<form method="post" id="myform"> 
    <fieldset> 
    <legend>Enter Age and Weight</legend> 
    <label>Age:</label> 
    <input type="text" name="age" value="<?php echo @$_POST['age'] ?>" id="age"> 
    <label>weight:</label> 
    <input type="text" name="weight"> 
    <div> 
    <button class="btn" type="button" name="action" value="enter" onclick="alert(document.getElementById('age').value);document.getElementById('myform').submit()">Enter</button> 
    </div> 
    </fieldset> 
</form> 

이게 원하는가요?

+0

아직 정의되지 않은 상태입니다. :/ –

+0

새 코드를 사용해보십시오. – phper

0

당신은 당신이 onsubmit 같은 이벤트 핸들러에 첨부해야합니다 기능이 같은 코드를 삽입해야합니다

HTML :

<form method="post" onsubmit="showData();"> 

JAVASCRIPT :

function showData() { 
    alert(document.getElementsByName("age")[0].value); 
} 

[0]을 자바 스크립트 코드에 삽입했습니다. e document.getElementsByName이 당신에게 원소의 배열을 반환하기 때문에,이 배열은 분명히 인덱스 0 (어떤 배열의 첫 번째 인덱스)에서 가져올 수있는 하나의 값만을 포함하고있다.

+0

감사합니다 @ 싱크로! 나는 그것을 시도했지만 어떤 가치도 나타나지 않는다. 나는 가짜 방문 페이지로 곧바로 갈 것입니다. 다른 제안 사항이 있습니까? –

+0

이것은 현재 내가 가지고있는 것입니다.