在jQuery中调用PHP函数(var) [英] Call PHP Function in jQuery (var)
问题描述
我有这个php函数:
$ b我有这个php函数: $ b
函数intervalo_manha(){
$ que =select id_intervalo,data_15
from intervalo_manha
order by id_intervalo;
$ re = mysql_query($ que);
$ object。=< select>;
$ object。=< option>< / option>;
while(list($ id_intervalo,$ data_15)= mysql_fetch_row($ re))
{
$ object。=< option value = \。$ id_intervalo。\\ \\ > 中$ data_15。 < /选项> 中;
}
$ object。=< / select>;
返回$ object;
}
这个函数返回一个select来自数据库的信息。
我也有这个js函数:
$(document).ready(function() {
var destTable = $(#dataTable);
$(#btnAdd)。click(function(){
var newRow = $(< tr style =' margin-left:-60px'>< td>< INPUT type ='checkbox'name ='chk'/>< / td>< td>< INPUT type ='text'name ='txt []'id ='txt'/>< / td>< td>< / td>< / tr>);
$(#dataTable)。append(newRow);
newRow.find('input')。autocomplete(get_cols_name.php,{
width:260,
matchContains:true,
selectFirst:false
} );
});
});
这个将在我的表格中添加一个新行,并且每个新的输入都会激活自动完成。我想要做的是,而不是这样:
var newRow = $(< tr style ='margin-left :-60px'>< td>< INPUT type ='checkbox'name ='chk'/>< / td>< td>< INPUT type ='text'name ='txt []' ID = 'TXT'/>< / TD>< TD>< / TD>< / TR>中);
我想要这样的东西:
var newRow = $(< tr style ='margin-left:-60px'>< td>< INPUT type ='checkbox'name ='chk' />< / td>< td>< / td>< td><?php echo intervalo_manha ();?>< / td>< / tr>);
直接调用php函数将不会返回任何结果,而且我什么也做不了。有什么办法可以做到这一点吗?
谢谢
我通过朋友的帮助解决了我的问题。
基本上我们做了什么。
我们用php echo创建一个div: p>
< div id =intervalo-manha><?php echo intervalo_manha(); ?>< / DIV>
然后我们用css隐藏它:
< style type =text / css>
#intervalo-manha {
display:none;
}
< / style>
在此之后,我们只需在jQuery函数中调用div:
var newRow = $(< tr style ='margin-left:-60px'> ...< td>+ $( manha)。html()+< / td>< / tr>);
我从未想过它可能会更容易。 :)
感谢所有给我提示和建议的人。
问候
I'm facing a small problem that I can't solve by myself.
I have this php function:
function intervalo_manha(){
$que="select id_intervalo,data_15
from intervalo_manha
order by id_intervalo";
$re=mysql_query($que);
$object.="<select>";
$object.="<option></option>";
while(list($id_intervalo, $data_15)=mysql_fetch_row($re))
{
$object.= "<option value=\"".$id_intervalo."\">".$data_15."</option>";
}
$object.="</select>";
return $object;
}
This function return a select with information from database.
I also have this js function:
$(document).ready(function() {
var destTable = $("#dataTable");
$("#btnAdd").click(function() {
var newRow = $("<tr style='margin-left:-60px'><td><INPUT type='checkbox' name='chk'/></td><td><INPUT type='text' name='txt[]' id='txt'/></td><td></td></tr>");
$("#dataTable").append(newRow);
newRow.find('input').autocomplete("get_cols_name.php", {
width: 260,
matchContains: true,
selectFirst: false
});
});
});
This one will add a new row to my table, and for each new input will "activate" autocomplete. What I want to do is, instead of this:
var newRow = $("<tr style='margin-left:-60px'><td><INPUT type='checkbox' name='chk'/></td><td><INPUT type='text' name='txt[]' id='txt'/></td><td></td></tr>");
I would like to have something like this:
var newRow = $("<tr style='margin-left:-60px'><td><INPUT type='checkbox' name='chk'/></td><td><INPUT type='text' name='txt[]' id='txt'/></td><td><?php echo intervalo_manha(); ?></td></tr>");
Calling php function directly will return nothing, and I can't do anything. Is there any way to accomplish this?
Thank you
I solved my problem with a friend's help.
Basically what we've done.
We create a div with the "php echo":
<div id="intervalo-manha"><?php echo intervalo_manha(); ?></div>
Then we've hiden it with css:
<style type="text/css">
#intervalo-manha {
display: none;
}
</style>
After this we just called the div at jQuery function:
var newRow = $("<tr style='margin-left:-60px'>...<td>" + $("#intervalo-manha").html() + "</td></tr>");
I never thought that it could be so easier. :)
Thank you for everyone who gave me tips and suggestions.
regards
这篇关于在jQuery中调用PHP函数(var)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!