使用来自PHP脚本的输入数据调用jQuery函数

时间:2011-09-09 08:42:16

标签: php jquery

我有这个功能http://jsfiddle.net/wnFsE/。正如您在每次用户在文本字段中编写语言时所看到的那样,然后点击按钮 add ,新的语言将添加到列表中。然后,当用户点击保存时,所有信息都会通过 POST 发送。

到现在为止,一切都还好。但是,当用户发送信息时,信息存储在我的MySQL数据库中。因此,每当用户再次访问该页面时,他需要查看上一次会话中已保存的语言。

每次用户访问我的PHP脚本时,都会从我的数据库中检索语言,但我不知道如何将它们添加到列表中。解决方案是从PHP脚本调用$("#add").click(function() {从MySQL检索数据,但我不知道如何做到这一点。

如果它可以提供任何帮助,这是一个简单的PHP函数,它从用户那里检索语言:

function list_lang() {
    $this->DBLogin();
    $result = mysql_query("SELECT * FROM ".table_lang." WHERE id_user=1");
    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        echo $row['lang']." ".$row['level']."<br>";
        //instead of the echo, here will be the call to jquery (if possible)
    } 
}

2 个答案:

答案 0 :(得分:1)

一个简单的解决方案:

$buildHTML = '';

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $buildHTML .= '<li>'.$row['lang'].'<input type="hidden" name="languages[]" value="'.$row['lang'].'" /><a href="#" class="remove_lang">Remove</a></li>';
}

然后

<script type="text/javascript">
    var UserLangs = <?php echo $buildHTML; ?>;

    $('#langs').append(UserLangs);
</script>

答案 1 :(得分:0)

你可以这样做:

<?php
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<script type="text/javascript">
...
...
listitem_html += <?php echo $row['lang']. $row['level'] . '<br>'?>;
...
...
</script>
<?php
} 
?>