php - 从 iframe 获取 php 变量

标签 php javascript iframe

我一直在玩小书签,并制作了一个将页面包装在 iframe 中的小书签,然后放置一个表单,以便我可以将数据提交到我的服务器,但我无法从页面获取 PHP 变量。

示例代码(已编译为书签:http://moxleystratton.com/javascript/bookmarklet-compiler):

javascript:void((function(){
var a=document;
a.write(
      '<!DOCTYPE html>
      <html>
          <head>
          <meta charset="UTF-8">
          <title>'+a.title+' - Edit Mode </title>
      </head>
      <body>
      <section>
      <div id="wrapper">
      <iframe src="'+a.URL+'" >
      </iframe>
      </div>
      </section>
      <footer>
            <form action="/sys/manage/seo.php" method="post">
    <input type="hidden" value=rawData >
    <label for="title">Title</label>
    <input type="text" name="title" value="<?= $title;?>">
    <label for="title">Meta-Description</label>     
    <input type="text" name="meta-desc" value="<?= $data->meta-desc;?>">
    <label for="title">Meta-Keywords</label>        
    <input type="text" name="meta-key" value="<?= $data->meta-key;?>">
</form>
      </footer>
      </body>
      </html>')})());

最佳答案

首先像这样修复你的 JS:

void((function(){
var a=document;
a.write(
      '<!DOCTYPE html>\
      <html>\
    <head>\
          <meta charset="UTF-8\
          <title>'+a.title+' - Edit Mode </title>\
      </head>\
      <body>\
      <section>\
      <div id="wrapper">\
      <iframe src="'+a.URL+'" >\
      </iframe>\
      </div>\
      </section>\
      <footer>\
            <form action="/sys/manage/seo.php" method="post">\
    <input type="hidden" value=rawData >\
    <label for="title">Title</label>\
    <input type="text" name="title" value="<?= $title;?>">\
    <label for="title">Meta-Description</label>     \
    <input type="text" name="meta-desc" value="<?= $data->meta-desc;?>">\
    <label for="title">Meta-Keywords</label>        \
    <input type="text" name="meta-key" value="<?= $data->meta-key;?>">\
</form>\
      </footer>\
      </body>\
      </html>')})());

此处演示:http://jsfiddle.net/shahverdy/Z5EBk/

关于php - 从 iframe 获取 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459747/

相关文章:

javascript - ExtJs,从不同版本的 iframe 创建窗口,正确设置高度

php - Google API PHP 离线访问, "invalid_grant: Code was already redeemed"

php - 我如何删除此错误 : PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined

javascript - 如何更高效地生成大量HTML

javascript - 删除动态创建 li 元素的类

javascript - 使用 Javascript 上传文件返回 'Access Denied' 错误与程式化 <输入类型 ='file'> 到按钮

php - 阻止 ip 从 iptables 到 mysql

php - CakePHP 3中表单字段的加密/解密

javascript - 从 dojo.form.Multiselect 选择和删除项目

jquery - 使用 jquery 更改 iframe 的 css 不起作用(同一域)