我想将变量“content”转移到php然后转移到mysql数据库,但我尝试过的所有内容都失败了。数据来自iframe,代码看起来像这样
function getContentFromIframe(Textfield)
{
var myIFrame = document.getElementById("Textfield");
var content = myIFrame.contentWindow.document.body.innerHTML;
if (content != "")
{
alert('bla, bla, bla ' + content);
content = 'The inside of my frame has now been saved';
myIFrame.contentWindow.document.body.innerHTML = content;
}
else{
alert('bla bla bla ');
}
}
答案 0 :(得分:1)
将数据从浏览器发送到Web服务器并不是一件简单的事。我建议你阅读AJAX。基本上AJAX将允许您从JS代码向服务器发送异步请求。您要发送的数据将作为POST正文或查询参数添加到您请求的URL中,具体取决于数据的大小。
由于跨浏览器问题,在没有一些额外库(Prototype / JQuery / etc)的情况下使用AJAX也不是很容易。检查那些。
答案 1 :(得分:0)
将javascript数据保存在隐藏字段中,并在php代码中获取隐藏字段
答案 2 :(得分:0)
您需要以某种方式执行与服务器连接的请求。您可以使用表单提交,或将变量放在URL的查询字符串中并导航到它(使用window.location)。或者是AJAX请求。
答案 3 :(得分:0)
我最近需要在选择菜单上从onSelect设置一些$ _SESSION变量。所以基本上,将Javascript值转移到PHP。
通过AJAX完全可行,我使用Javascript中的简单对象(没有JQuery或其他新的花哨工具供酷程序员使用:))
您实际上可以通过POST或GET(在AJAX上读取文档)执行AJAX请求,然后在您执行请求的.php文件中,初始化$ _SESSION var(使用start_session())然后可以在PHP当前页面中访问。
基本上,为了更轻松一点,当你触发Javascript事件时,该事件会在外部.php文件上触发POST / GET请求,该文件可以保存到数据库中或分配$ _SESSION var,但这一切都已完成异步,快速,所以当前的PHP变量仍然有效:)
欢呼声
答案 4 :(得分:-1)
您可以使用Jquery使用AJAX调用对php页面的发布请求并进行处理。
答案 5 :(得分:-1)
你可以像这样传递javascript变量
if (content != "")
{
var url = "your phpfile ?content="+content;
$.ajax({
url : url,
type: "post",
success:function(response)
{
document.getElementById("your field").innerHTML = response;
}
});
}