0

当页面加载时,我的 php 生成了一个下拉菜单,其中填充了我在 sql 表中的行,即表 ID(值)和它们的名称。

<select>
<option value="0"></option>
<option value=6>Alientech</option>
<option value=2>FNAC</option>
<option value=5>Logitech</option>
<option value=1>MHR</option>
</select>

然后我有:

<input type="text" name="editname">
<input type="text" name="editmail">
<input type="text" name="editwebsite">
<input type="text" name="editphone">
<input type="text" name="editfax">
<input type="text" name="editadress">
<input type="text" name="editincharge">

我想要做的是选择上面的选项,他会在 mysql 中获取行的 id,并根据 SQL 表中的值填充输入,以便人们可以在提交表单时编辑值。

我怎么能用 jQuery 做到这一点?

4

2 回答 2

1

您的代码尝试在哪里?

这样做的方法是在选择 jquery 时,您将获取选择的值, <select id="some_id"> 您还需要在其中标识所有输入字段。您的 PHP 脚本应该返回一个 JSON,您成功解析 JSON 并通过 ID 将其设置为您的 INPUT 字段的值。

$.ajax({
url: some_php_mysql.php
 type:post,
 data: {some_id:$('#some_id').val()},
success:function(data){
//json object returned - parse and then ID each value
});
于 2013-07-15T13:46:33.360 回答
0

首先,您可以重新加载页面:

<form action="" method="post" id="myform">
    <select name="myselect">
        <option value="0" disabled="disabled"></option>
        <option value=6>Alientech</option>
        <option value=2>FNAC</option>
        <option value=5>Logitech</option>
        <option value=1>MHR</option>
    </select>
</form>

用一点 jQuery...

$("form#myform select").change(function(){
    $("form#myform").submit(); // Submit the form if the value is changed.
});

当你加载你的页面时,如果你找到一个值,$_POST["myselect"]那么你必须在字段中加载一些东西(除非它是 0)。

您还可以使用 Ajax 异步执行操作(而不是提交表单,而是发送 HTTP 请求并解析结果以填写表单)。但是,如果您的页面的目的只是编辑条目,您应该使用上述方法。

Ajax 参考:http ://www.w3schools.com/ajax/

于 2013-07-15T13:49:21.790 回答