使用php从引导模式内的href传递值
我有一个这样的链接使用php从引导模式内的href传递值,php,twitter-bootstrap,modal-dialog,href,Php,Twitter Bootstrap,Modal Dialog,Href,我有一个这样的链接 <a value-id='1' href='#myModal' class='marker' title='Edit'>LINK</a> 在模态中,我希望接收php中的值 <div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class
<a value-id='1' href='#myModal' class='marker' title='Edit'>LINK</a>
在模态中,我希望接收php中的值
<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<?php
//CODE TO PUT THE VALUE INSIDE A VARIABLE
?>
</div>
</div>
</div>
我的问题是如何将值放入变量中…JavaScript是客户端语言,PHP是服务器端语言。不能在JavaScript中运行PHP代码 如果要在模式中填充数据并将其发送到后端,请向服务器上的PHP脚本提交表单 不要在你的手机里使用
。它不能很好地使用引导。使用链接通过Ajax提交表单。可以将链接样式设置为引导按钮
例如,如果链接有一个submit类,并且表单ID为“my form”,则可以在jQuery中执行以下操作以提交表单:
$(function() {
$('.modal-footer').on('click', '.submit', function() {
var form = $('#my-form');
var data = form.serialize();
var url = form.attr('action');
$.post(url, data)
.done(function() {
alert('thanks for submitting your form!')
})
.fail(function() {
alert('uh oh, something went wrong! PLease try again');
})
});
});
显然,您必须编写一个PHP脚本来处理表单 在onclick上调用ajax函数,如下所示:-
<a value-id='1' href='#myModal' class='marker' title='Edit' onclick="functionname(passifvalueisdynamichere)">LINK</a>
您可以尝试,$val是一个php变量名,$val如何知道我想要接收值id请提供有关您问题的更多详细信息?在模式中,我想创建一个变量示例$myvar=“html中的值id”;您是否在动态创建模式内容?就像通过AJAX一样?我对PHP如何参与其中感到困惑。如果这纯粹是一个客户端事件,那么js可能是一个更有用的工具。
function functionname(id) {
xmlhttp = getobject();
var query = "id="+id+"&action=setdraftMessage";
var base_url = document.getElementById("baseurlval").value;
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
var newArray = new Array();
////get value from server side///////////////
var result = xmlhttp.responseText;
///setvalue like///
document.getElementById("mailid").value =newArray[0];
}
};
xmlhttp.open("GET", base_url + "index.php/pass/index?type=setdraftMessage&"+ query, true);
xmlhttp.send(null);
}