使用来自PHP脚本的输入数据调用jQuery函数
我有这个功能。正如您所看到的,每当用户在文本字段中写入一种语言,然后点击按钮添加一种新语言时,列表中就会添加一种新语言。然后,当用户点击save时,所有信息都会随POST一起发送 直到现在,一切都很好。但是,当用户发送信息时,信息存储在我的MySQL数据库中。因此,每当用户再次访问页面时,他都需要查看上次会话中已保存的语言 在每次用户到来时的PHP脚本中,我都从数据库中检索语言,但我不知道如何将它们添加到列表中。解决方案是从PHP脚本调用$add.clickfunction{从MySQL检索数据,但我不知道如何做到这一点 如果有任何帮助,这是一个简单的PHP函数,用于从用户检索语言:使用来自PHP脚本的输入数据调用jQuery函数,php,jquery,Php,Jquery,我有这个功能。正如您所看到的,每当用户在文本字段中写入一种语言,然后点击按钮添加一种新语言时,列表中就会添加一种新语言。然后,当用户点击save时,所有信息都会随POST一起发送 直到现在,一切都很好。但是,当用户发送信息时,信息存储在我的MySQL数据库中。因此,每当用户再次访问页面时,他都需要查看上次会话中已保存的语言 在每次用户到来时的PHP脚本中,我都从数据库中检索语言,但我不知道如何将它们添加到列表中。解决方案是从PHP脚本调用$add.clickfunction{从MySQL检索数据
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
}
?>
在那里,您将输出每种语言的脚本,因此它必须在循环之外。否则,它将像他希望的那样工作:-