根据选择更改文本框

时间:2014-12-14 12:20:52

标签: php mysql select textbox

我正在尝试开发一个小项目,但我遇到了一些问题 我正在将PHP页面连接到MySQL服务器。我有一个只有管理员才能访问的页面,该页面允许他更改用户信息。 所以,我有一个选择,显示网站上的所有用户名和3文本框,可以插入名字,姓氏和电子邮件。 我的数据库更新成功,但我想要做的是什么时候选择用户名选择3教科书自动填写该用户名信息。 这是一张图片,更好地解释了我想做的事情。 对不起我的英语,感谢大家 http://s3.postimg.org/da9srvh5f/table_copy.jpg

2 个答案:

答案 0 :(得分:1)

<script type="text/javascript">
function reload()   {
    var val=document.getElementById("c-name").value;
    self.location="your_url.php?name=" + val ;
    //alert(val);
}
</script>
<form name="data" action="your_url.php" method="post">
<table id="tbl">
    <tr>
    <td>Name </td>
    <td>
    <select id="c-name" name="name" onChange="reload()" style="width:340px;">
    <option value="">Select Name</option>
    <option value="abc">ABC</option>
    <option value="xyz">XYZ</option>
    <option value="mno">MNO</option>    
    </select>
    </td>
    </tr> 
    <?php
    if(isset($_GET['name'])){
    $name = $_GET['name']; 

    $SQL_Data = "select * from client_data where cname = '".$name."'";
    $result = mysqli_query($SQL_Data);

    while($details = mysqli_fetch_array($result)) {
    ?>
    <tr>
    <td>First Name</td>
    <td><input type="text" name="fname" class="c1" value="<?=$details['fname']?>" /></td>
    </tr>
    <tr>
    <td>Last Name</td>
    <td><input type="text" class="c7" name="lname" value="<?=$details['lname']?>" /></td>
    </tr>
    <tr>
    <td>User Name</td>
    <td><input type="text" class="c7" name="uname" value="<?=$details['uname']?>" /></td>
    </tr>
    <?php
    } } 
    ?>
    <tr><td align="center" colspan="2"><input type="submit" name="submit" value="Submit" /></tr>
    </table>
</form> 

答案 1 :(得分:0)

您可以让PHP后端将JSON数据返回到您的前端。然后,使用javascript,执行以下操作:

document.getElementsById('ID').Value = VALUE;

其中ID是您的选择的ID,而VALUE是您在JSON数据中找到的值。

或者,您可以执行此操作purely in PHP/MySQL