在jQuery中调用PHP函数(var) [英] Call PHP Function in jQuery (var)

查看:146
本文介绍了在jQuery中调用PHP函数(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆