2014-10-01 168 views
0

我有一個填充MySQL服務器的頁面加載輸入字段的表單,但是當我嘗試將它的值賦給JavaScript變量時,它崩潰了。從輸入字段獲取值Javascript

這裏是JS;

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

    } 

它只是崩潰,這裏是我的HTML/PHP;

<?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 
    } 
?> 

我基本上填補MySQL,但JavaScript變量total沒有無法檢索值數據的HTML輸入字段,雖然HTML輸入字段得到值從通過PHP MySQL服務器就好了,有什麼想法嗎??

+0

您可以給輸入字段添加一些id,並使用javascript獲取值。 – TBI 2014-10-01 07:23:34

+0

如果您想將字段標識設置爲數字,您可以使用'document.getElementById(「1」).value'來嘗試。 – 2014-10-01 07:28:21

回答

2

問題出在myform2.1.value;。 Javascript不明白你爲什麼在數字(1)後點(myform2。)。

最好的解決辦法是重新命名字段,以便其名稱不以數字開頭,而是以字母(如姓名=「輸入1」等)

0

我只想給它一個獨特的id值,例如id ='text1'並獲取值:

document.getElementById('text1').value