我有一个表单填充MySQL服务器页面加载时的输入字段,但是当我尝试将它的值分配给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
}
?>
基本上我用HTML中的数据填充HTML输入字段,但JavaScript变量total
无法检索该值,尽管HTML输入字段从MySQL获得的值很好服务器通过PHP,任何想法??
答案 0 :(得分:2)
问题在于myform2.1.value;
。 Javascript不明白你为什么在点(myform2。)后面有数字(1)。
最佳解决方案是重命名字段,使其名称不以数字开头,而是以字母开头(例如name =“input1”等)。
答案 1 :(得分:0)
我只想给它一个唯一的id值,例如id =&#39; text1&#39;并通过以下方式获得价值:
document.getElementById('text1').value