2013-07-12 1 views
-5

Я создал страницу PHP и яваскрипт код, который содержит некоторые переменные со страницы PHP, это код, который вставляет PHP переменного в базу данных с помощью Javascript:Как придать яваскрипт кода, который использует PHP переменный в 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?

+6

Для себя и любого другого разработчика, изучающего код, ** используйте отступ **. – h2ooooooo

+0

'код, который вставляет php-переменные в базу данных с помощью Javascript' – mishik

+2

Возможно, есть [2K + ответы на вопросы] (http://stackoverflow.com/search?q=javascript+php+variable+into+database) так же, как этот ТАК. – Bart

ответ

0
значение

Присвоить PHP переменной к переменной Java Script:

<script type="text/javascript"> 
    var json{ 
    "id":<?php echo $id;?>, 
    "user" : "<?php echo $user;?>" 
    }; 
</script> 

Измените эту строку из кода:

$.post('full.php', {msgg: msg, from: json.id, to: json.user} 

Теперь вы будете иметь отдельный 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:

<script type="text/javascript" src="myjs.js" /> 
Смежные вопросы