Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用来自PHP脚本的输入数据调用jQuery函数_Php_Jquery - Fatal编程技术网

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

使用来自PHP脚本的输入数据调用jQuery函数,php,jquery,Php,Jquery,我有这个功能。正如您所看到的,每当用户在文本字段中写入一种语言,然后点击按钮添加一种新语言时,列表中就会添加一种新语言。然后,当用户点击save时,所有信息都会随POST一起发送 直到现在,一切都很好。但是,当用户发送信息时,信息存储在我的MySQL数据库中。因此,每当用户再次访问页面时,他都需要查看上次会话中已保存的语言 在每次用户到来时的PHP脚本中,我都从数据库中检索语言,但我不知道如何将它们添加到列表中。解决方案是从PHP脚本调用$add.clickfunction{从MySQL检索数据

我有这个功能。正如您所看到的,每当用户在文本字段中写入一种语言,然后点击按钮添加一种新语言时,列表中就会添加一种新语言。然后,当用户点击save时,所有信息都会随POST一起发送

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

在每次用户到来时的PHP脚本中,我都从数据库中检索语言,但我不知道如何将它们添加到列表中。解决方案是从PHP脚本调用$add.clickfunction{从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)
    } 
}
一个简单的解决方案:

$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>
您可以这样做:

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

在那里,您将输出每种语言的脚本,因此它必须在循环之外。否则,它将像他希望的那样工作:-