2017-08-07 107 views
0

所以我有一个名为#preview的div,它只是一个调查的预览。我想发送div的html值并发送给一个GET变量,其值为content,所以我可以在php中使用它。这里是我做了什么:获取div的html值并将其发送到获取变量

$('#create-button').click(function(event){ 
      event.preventDefault(); 
      $.ajax({ 
       url:'../php/CheckForExistingSurveys.php', 
       data:{content: $('#preview').html()} 
      }); 
     }); 
在我的PHP脚本

<?php 
    if(isset($_GET['content'])){ 
     echo 'content is set'; 
    } 
?> 

每当我点击#create-button我没有看到在获得变量是否在url初始化。我想知道的是,我如何获得#preview div的html值并将其发送到get变量,以便我可以查询并且不在CheckForExistingSurveys.php文件中。

+1

这就是'event.preventDefault();'是应该做的。防止默认操作。所以你没有看到你的网址有任何变化。相反,数据正在使用Ajax发送。也许你应该先阅读更多。这将是一个很好的开始:[用PHP的jQuery Ajax POST示例](https://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php)。一旦你了解了Ajax的工作原理,你就会明白你在代码中缺少什么以及如何解决它。祝你好运! – icecub

+0

@icecub谢谢你,我一定会! –

+0

类似于:''url:'../ php/CheckForExistingSurveys.php'+ $('#preview')。html()',但直到我们看不到你在'preview' div中有什么我们可以给你100%正确的想法 –

回答

-1

HTML:

<form action='' method='' id="myform"> 
    Name:<input type='text' name='name' id='name'> 
    <input type='submit' value='Send'> 
</form> 

的Javascript:

$('#myform').submit(function(){ 

    var name = $('#name').val(); 

    $.ajax({ 
     type: "POST", 
     url: "your_page_with_php_script.php", 
     data: "name=" + name, 
    }) 
    .done(function(msg) { 
     alert("Data Saved: " + msg); 
    }); 
}); 

PHP:

<?php 

if (isset($_POST['name'])) { 

    $a = $_POST['name']; 

    if ($a != NULL) { 
     echo "Success " . a; 
    } 
}; 

?> 
相关问题