2014-10-01 3 views
0

페이지의 입력 필드를 채우는 폼이 MySQL 서버에서로드되지만 JavaScript 변수에 값을 할당하려고하면 충돌이 발생합니다.입력 필드에서 값 받기 자바 스크립트

여기에 JS가 있습니다.

function getTotal(e) 
    { 
    total = myform2.1.value; 

    } 

그냥 충돌하고 내 HTML/PHP입니다; 는 HTML 입력 필드가 PHP를 통해 MySQL 서버에서 잘 값을 가져옵니다 있지만

<?php 
include('connect.php'); 
$id=$_GET['id']; 
$result = $db->prepare("SELECT * FROM zones WHERE id= 1"); 
$result->bindParam('1', $id); 
$result->execute(); 
for($i=0; $row = $result->fetch(); $i++){ 
?> 

<form action="edit.php" method="POST" class="elegant-aero" name="myform2"> 
<input type="hidden" name="memids" value="<?php echo $id; ?>" /> 
<br> 
<input type="text" name="1" value="<?php echo $row['1']; ?>" /><br> 
<br> 
<input type="text" name="2" value="<?php echo $row['2']; ?>" /><br> 
<br> 
<input type="text" name="3" value="<?php echo $row['3']; ?>" /><br> 
<input type="button" value="za" id="secret" onclick="getTotal(this)"/> 
</form> 
<?php 
    } 
?> 

는 기본적으로 나는, 값을 검색 할 수 없습니다하지 않았다 total 변수 MySQL을하지만 자바 스크립트에서 데이터와 HTML 입력 필드를 채울 이견있는 사람??

+0

일부 입력란에는 ID를 입력하고 자바 스크립트를 사용하면 값을 얻을 수 있습니다. – TBI

+0

필드 ID를 숫자로 나타내려면'document.getElementById ("1"). value'을 시도하십시오. –

답변

2

문제는 myform2.1.value;입니다. Javascript는 왜 점 (myform2.) 뒤에 번호 (1)가 있는지 이해하지 못합니다.

가장 좋은 방법은 자신의 이름이 숫자로 시작하지 않는 것이 아니라 편지와 (예 : 이름 = "입력 1"등)

0

난 그냥 그것을 고유을 줄 것입니다 수 있도록 필드 이름을 변경하는 것 id = 'text1'과 같은 id 값을 다음 값으로 가져옵니다.

document.getElementById('text1').value 
관련 문제