HTML选择然后填充输入框

时间:2015-01-23 09:34:40

标签: php html mysql

您好我正在使用HTML和PHP为我的msql数据库创建一个更新页面,我目前有这个用于选择记录。

$sql = mysql_query("SELECT * FROM `servers`") or die (mysql_error());

while ($temp = mysql_fetch_assoc($sql)) {
    echo "<option value='".$temp['Server_ID']."'>".$temp['Server_ID']." - ".$temp['Server_name']."</option>";
}

我想要的是当我从这个选择框中选择一条记录时,它可以填充我输入框中的其余记录详细信息。我是PHP的新手所以试过这个但是它不起作用只是空白。

while ($temp = mysql_fetch_assoc($sql)) {
    $sql = mysql_query("SELECT * FROM `servers`") or die (mysql_error());
    echo "Server Name : <input type='text' name='".'servername'."' value='".$temp['Server_name']."'>";
    echo "<input type='text' name='".'location'."' value='".$temp['Location']."'>";
    echo "<input type='text' name='".'macaddress'."' value='".$temp['MAC_Address']."'>";
    echo "<input type='text' name='".'portnumber'."' value='".$temp['Port_Number']."'>";
    echo "<input type='text' name='".'ipaddress'."' value='".$temp['IP_Address']."'>";
    echo "<input type='text' name='".'operatingsystem'."' value='".$temp['Operating_System']."'>";
    echo "<input type='text' name='".'admin'."' value='".$temp['Administrator']."'>";
    echo "<input type='text' name='".'contactno'."' value='".$temp['Contact_Number']."'>";
    echo "<input type='text' name='".'email'."' value='".$temp['Email']."'>";
    echo "<input type='text' name='".'secondcontact'."' value='".$temp['Second_Contact']."'>";
    echo "<input type='text' name='".'secondcontactno'."' value='".$temp['Second_Contact_Number']."'>";
    echo "<input type='text' name='".'comment'."' value='".$temp['Comments']."'>";
}

我宁愿不使用jquery或ajax也是可能的。 谢谢你们。

2 个答案:

答案 0 :(得分:0)

在没有JS / jQuery的情况下,这并不是一个舒适的方式。使用最小的JS,它看起来像这样:

  1. 创建表单
  2. 使用onchange事件提交表单

    <select onchange="this.form.submit()">
    ...
    </select>
    
  3. 使用$ _POST变量在PHP中创建SQL并回显输入

答案 1 :(得分:0)

如果没有Javascript或Jquery,您将无法在更改值的同一时间显示数据库中记录的详细信息。

如果你拒绝这种方式,当然可以这样做,但你需要提交一份表格。

  1. 创建指向同一页面的表单。在此处插入<select>和提交按钮。

  2. 在页面顶部,(我会使用数组)创建一个包含键和空值的数组。然后,检查是否设置了$_POST['select'],然后创建查询。在数组中插入您需要的值。

  3. 来自<input>的值回显数组中的变量。如果您提交了选择,那么您将拥有变量,否则,值将为空。

相关问题