将值从php传递到jquery - php

我需要一些帮助,我想知道如何将值从PHP变量传递给jquery脚本?
我正在做的是从mysql浏览创建的元素列表中打开一个模式窗口,因此我需要通过锚传递变量值。
这是我的代码:

<?php
$query_tours = "Select * from tours where feautured  = 'Y' " ;
$result_tours = mysql_query($query_tours);
while($row=mysql_fetch_array($result_tours )) { 
           $tourID    = $row['recid'];
    $tit_esp   = $row['tit_esp'];
    $adrate    = $row['ad_rate'];
    $chrate    = $row['ch_rate'];
    echo '<div style="border:1px solid #EEE;font-size:12px">';
        print "$tit_esp <br>"; 
        print "Adultos : $adrate | Ni&ntilde;os : $chrate   ";
        print "<a href='#?tourid=$tourID' class='myTour_$tourID' >ver       detalles</a>";
       print "</div>";
     }

?>

这是jQuery脚本:

<script>
$(function() {

    $( "#dialog:ui-dialog" ).dialog( "destroy" );

    var adult = $( "#adult" ),
        child = $( "#chl" ),
        fecha = $("#datepicker"),




        allFields = $( [] ).add( adult ).add( child ).add( fecha ),
        tips = $( ".validateTips" );

    function updateTips( t ) {
        tips
            .text( t )
            .addClass( "ui-state-highlight" );
        setTimeout(function() {
            tips.removeClass( "ui-state-highlight", 1500 );
        }, 500 );
    }


    function checkLength( o, n, min, max ) {

        if ( o.val()> max || o.val()< min ) {
            o.addClass( "ui-state-error" );
            updateTips( "El numero de " + n + " debes ser entre " +
                min + " y " + max + "." );
            return false;
        } else {
            return true;
        }
    }
    function checkFecha() {
        var dfecha = document.getElementById('datepicker').value;

        if(dfecha == ""){  
            //dfecha.addClass( "ui-state-error" );
            updateTips( "Fecha Incorrecta");
            return false;
        }else{
            return true;
        }


    }   

    function checkRegexp( o, regexp, n ) {
        if ( !( regexp.test( o.val() ) ) ) {
            o.addClass( "ui-state-error" );
            updateTips( n );
            return false;
        } else {
            return true;
        }
    }

    $( "#dialog-form" ).dialog({
        position: 'center',
        autoOpen: false,
        draggable: true,
        height: 300,
        width: 410,
        modal: true,
        show : {
            transitionIn: 'blind',
            transitionOut: 'explode',
        },
        open: function(event, ui) {
           $( "#datepicker" ).datepicker('enable'); 

           alert(regis)

            $.ajax({   
                url: 'tour_cont.php',
                data: "regis=" + regis + "",
                dataType: 'json',   
                success: function(data){
                     var titulo = data[1];   
                     var user  = data[3];    
                     var comenta = data[4];  
                     $( "#dialog-form" ).append( "<tr>" +
                        "<td width='21%'>" + titulo + "</td>" +  "</tr>" ); 

                     }
            });

        },

        buttons: {
            "Agregar al Carrito": function() {
                var bValid = true;

                bValid = bValid && checkFecha( datepicker );
                bValid = bValid && checkLength( adult, "adultos", 1, 10 );
                bValid = bValid && checkLength( child, "niños", 0, 10 );

                if ( bValid ) {

                    $( "#users tbody" ).append( "<tr>" +
                        "<td>" + adult.val() + "</td>" + 
                        "<td>" + child.val() + "</td>" + 
                        "<td>" + fecha.val() + "</td>" + 

                    "</tr>" ); 
                    $( this ).dialog( "close" );
                }
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        },
        close: function() {
            allFields.val( "" ).removeClass( "ui-state-error" );
            $('#datepicker').datepicker('disable');
        }
    });

    $('a[class^=myTour]')
        .button()
        .click(function() {
            $( "#dialog-form" ).dialog( "open" );
        });




    $( "#create-chichen" )
        .button()
        .click(function() {
            $( "#dialog-form" ).dialog( "open" );
        });


});
</script>

希望有人对我有所帮助,谢谢!!!

参考方案

您可以像这样将php值传递到javascript中

<script type="text/javascript">
var myJSval = <?php echo $phpVal; ?>;
</script>

故障排除“警告:session_start():无法发送会话高速缓存限制器-标头已发送” - php

我收到警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送(错误输出开始如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。请建议<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0…

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…

使用PHP包含时的淡入淡出过渡 - php

我正在尝试使用jQuery或CSS(或其他方式!)在DIV中包含的php页面上创建淡入淡出或滑动过渡。我四处搜寻,发现了很多淡入淡出过渡的示例,这些实例彼此淡入淡出div或隐藏内容淡入淡出,但是这种情况略有不同。我有一个DIV,其内容由导航栏控制。选中后,每个页面都可以使用PHP成功地包含在div中,但我想使内容淡入和淡出。关于如何在页面更改之间进行漂亮过渡…

AJAX调用只能与$(document).on('click')一起使用 - php

我有一个显示数据库条目的表。用户能够为每一行打开一个弹出菜单。选项之一是删除数据库条目,并且该表应通过AJAX调用相应地刷新。只要有人单击#delete-toggle中的table-popup,我就会在HTML页面上进行AJAX调用(table-popup是div,当有人单击每行中存在的表中的table-edit-button时出现的表): <div …