2013-03-17 7 views
0

Я играл с закладками и сделал один, который обертывает страницу в iframe, затем помещает форму, чтобы я мог отправлять данные на свой сервер, но я не могу получить переменные PHP со страницы.получить переменные php из iframe

пример кода (было составление к букмарклет по адресу: 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>')})()); 
+0

Является ли это ваш реальный код ? у этого есть проблемы, запущенные вообще .. –

+0

Вы не можете писать JS, как это, см. здесь [здесь] (http://stackoverflow.com/a/805113/1145578) – soyuka

+0

его мой настоящий код, который нужно скомпилировать в букмарклет для работы (также страница, на которую вы ее используете, потребует соответствующих php-варов) –

ответ

2

Сначала исправить ваши 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/

Смежные вопросы