Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将使用php变量的javascript代码注入php页面_Php_Javascript_Jquery_Ajax - Fatal编程技术网

如何将使用php变量的javascript代码注入php页面

如何将使用php变量的javascript代码注入php页面,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我创建了一个php页面和javascript代码,其中包含来自php页面的一些变量,这是一个使用javascript将php变量插入数据库的代码: <?php $id = "Kevin"; $user = "Calvin"; ?> <!-- include jquery library file--> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/

我创建了一个php页面和javascript代码,其中包含来自php页面的一些变量,这是一个使用javascript将php变量插入数据库的代码:

<?php
     $id = "Kevin";
     $user = "Calvin";
?>
<!-- include jquery library file-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<!-- The ajax/jquery stuff -->
<script type="text/javascript">
    function send(e){
        if(e.keyCode == 13 && !e.shiftKey){

$(document).ready(function(){
   //Get the input data using the post method when Push into mysql is clicked .. we       pull it using the id fields of ID, Name and Email respectively...

//Get values of the input fields and store it into the variables.
    var msg=$("#reply").val();
    clear();
//here you start PHP->>
//here we put the PHP Variables ^^^^^^^^^///\\\

//use the $.post() method to call insert.php file.. this is the ajax request
   $.post('full.php', {msgg: msg, from: <?php echo json_encode($id); ?>, to: <?php echo json_encode($user); ?>},
    function(data){
        $("#message").html(data);
        $("#message").hide();
        $("#message").fadeIn(200); 
    });
    function clear() {
        $("#myre :input").each(  function() {
        $(this) .val('');
    });
    }
    }); 

   }
 } 
</script>
在full.php页面中

<?php
     mysql_connect("localhost","root","");
     mysql_select_db("db");
     $to=mysql_real_escape_string($_POST['to']);
     $from=mysql_real_escape_string($_POST['from']);
     $msg=mysql_real_escape_string($_POST['msgg']);
     $to = mysql_real_escape_string($to);
     $from = mysql_real_escape_string($from);
     $msg = mysql_real_escape_string($msg);     
     if(empty($msg)){
        exit();
     }
    $query=mysql_query("INSERT INTO `message`(`user`,`who`,`message`) VALUES ('$to','$from','$msg')");
    if($query){
        echo "Perfect!";
    }else{
        echo "Failed!!";
?>

那么,有没有办法将Javascript代码放入另一个页面,并使用ajax将其注入?

将PHP变量的值分配给java脚本变量:

<script type="text/javascript">
    var json{
    "id":<?php echo $id;?>,
    "user" : "<?php echo $user;?>"
    };
</script>
现在您将拥有单独的js文件,如:

      function send(e){
        if(e.keyCode == 13 && !e.shiftKey){

$(document).ready(function(){
//Get the input data using the post method when Push into mysql is clicked .. we pull it using the id fields of ID, Name and Email respectively...

//Get values of the input fields and store it into the variables.
var msg=$("#reply").val();
clear();
//here you start PHP->>
//here we put the PHP Variables ^^^^^^^^^///\\\

//use the $.post() method to call insert.php file.. this is the ajax request
$.post('full.php', {msgg: msg, from: json.id, to: json.user},
function(data){
$("#message").html(data);
$("#message").hide();
$("#message").fadeIn(200); 
});
function clear() {
$("#myre :input").each(  function() {
    $(this) .val('');
    });
}
}); 

   }
    } 
假设此文件为myjs.js,现在将其包含在php文件中:


为了您自己和其他正在查看代码的开发人员的利益,请使用indentation.code将php变量插入到数据库中,使用Javascript。可能就有这样的代码。这个问题很荒谬
      function send(e){
        if(e.keyCode == 13 && !e.shiftKey){

$(document).ready(function(){
//Get the input data using the post method when Push into mysql is clicked .. we pull it using the id fields of ID, Name and Email respectively...

//Get values of the input fields and store it into the variables.
var msg=$("#reply").val();
clear();
//here you start PHP->>
//here we put the PHP Variables ^^^^^^^^^///\\\

//use the $.post() method to call insert.php file.. this is the ajax request
$.post('full.php', {msgg: msg, from: json.id, to: json.user},
function(data){
$("#message").html(data);
$("#message").hide();
$("#message").fadeIn(200); 
});
function clear() {
$("#myre :input").each(  function() {
    $(this) .val('');
    });
}
}); 

   }
    } 
<script type="text/javascript" src="myjs.js" />