2012-08-08 81 views
0

我有两个提交按钮在我的表格:负荷记录,而不提交按钮

  • 按钮提交/保存表单,并插入输入字段到数据库。
  • 按钮用于根据下拉选项将记录加载到已存在于数据库中的表单中。例如更改数据库中的现有记录。

现在我知道如何提交表单而不需点击提交按钮:

onChange = "this.form.submit()" 

但我想要的是去除“Load按钮”来,如果我在掇做出选择它会自动加载记录,而不是使用上面的代码提交整个表单。

任何想法如何实现这一目标?

+0

如果你使用jQuery,那么你可以通过检查提交表单如果selecbox已被更改。 $('。select_boxs_class')。change(function(){('#forms_id')。submit(); });' – Jeemusu 2012-08-08 09:40:38

回答

1

如果您正在使用jQuery你可以加载数据上下拉的变化,像这样:

$('form select').change(function() { 
    alert('You should do your data loading now'); 
}); 

请参阅documentation

+0

谢谢,这是我可以用来实现我想要的东西。 – 2012-08-08 10:18:39

0
<html> 
<head> 
<script type="text/javascript"> 
function showUser(str) 
{ 
if (str=="") 
    { 
    document.getElementById("txtHint").innerHTML=""; 
    return; 
    } 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","getuser.php?q="+str,true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<body> 

<form> 
<select name="users" onchange="showUser(this.value)"> 
<option value="">Select a person:</option> 
<option value="1">Peter Griffin</option> 
<option value="2">Lois Griffin</option> 
<option value="3">Glenn Quagmire</option> 
<option value="4">Joseph Swanson</option> 
</select> 
</form> 
<br /> 
<div id="txtHint"><b>Person info will be listed here.</b></div> 

</body> 
</html> 

而且getuser.php

<?php 
$q=$_GET["q"]; 

$con = mysql_connect('localhost', 'peter', 'abc123'); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("ajax_demo", $con); 

$sql="SELECT * FROM user WHERE id = '".$q."'"; 

$result = mysql_query($sql); 

echo "<table border='1'> 
<tr> 
<th>Firstname</th> 
<th>Lastname</th> 
<th>Age</th> 
<th>Hometown</th> 
<th>Job</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['FirstName'] . "</td>"; 
    echo "<td>" . $row['LastName'] . "</td>"; 
    echo "<td>" . $row['Age'] . "</td>"; 
    echo "<td>" . $row['Hometown'] . "</td>"; 
    echo "<td>" . $row['Job'] . "</td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 

mysql_close($con); 
?> 

它是如何工作Example