我需要一些帮助,我想知道如何将值从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ñ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 …