2014-11-15 2 views
-3

Я не могу видеть, что не так в этом коде. Я просто хочу передать переменную php на другую php-страницу. пожалуйста, не говорите сессий, поскольку я знаю наверняка, что сессии не будут работать для меня здесь. все, что я хочу, - это отправить переменную сеанса на следующую страницу php через ajax и без того, чтобы пользователь знал это.не удалось выполнить операцию ajax для отправки данных формы

 <?php 
     session_start(); 
     $fname=$_SESSION['mail']; 
     ?> 

     <!DOCTYPE HTML> 
     <html> 
     <title>Addressbook</title> 
     <head> 
     <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 





<script type="text/javascript"> 

$(function(){ 


$.ajax({ 
    url:"DbManipulate.php", 
       type:"POST", 
       data:"source1:"<?php echo $fname ?>"" 

       }); 

} 

</script>   
     <link rel="stylesheet" type="text/css" href="crudstyle.css" /> 

     </head> 
     <body> 

      <div id="hidden_form_container" style="display:none;"></div> 

     <div id="mhead"><h2>Your Adressbook</h2></div> 
     <div id="note"> <span> your addressbook is connected to our servers :) </span></div> 
     <?php 
     echo $fname; 

     ?> 
     <table id='demoajax' cellspacing="0"> 
     </table> 
     <script type="text/javascript" src="script.js"></script> 

     </body> 
     </html> 
+0

Проверьте это: http://stackoverflow.com/questions/14350346/send-session-variable-from-ajax-to-php – Dorvalla

+0

try ''source1:" "'' – RST

ответ

0

Передача data как object не правильно в вашем коде. Пожалуйста, измените следующим образом и попробуйте

data:{source1:"<?php echo $fname ?>"} 
+0

и то я могу получить доступ к source1 как опубликованные данные? например $ POST ["source1"] –

+0

да, конечно! вы можете использовать $ _POST ["source1"] ... вы пропустили _ в своем предыдущем комментарии. – Asik

+0

попробовал, как вы сказали, бесполезно. я получил с помощью $ POST _ ["source1"] и повторил его на php-странице. Но я ничего не получил. –

0

Существует некоторая ошибка синтаксиса в вашем data:value части в $.ajax() вызова

Вы должны использовать

data: "source1=<? php echo $fname ?>" 

или

data:{source1:"<? php echo $fname ?>"} 
0
 <?php 
     session_start(); 
     $fname="surat"; 
     ?> 

     <!DOCTYPE HTML> 
     <html> 
     <title>Addressbook</title> 
     <head> 
     <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script> 





<script type="text/javascript"> 

$(function(){ 

var sessioni='<?php echo $fname ?>'; 
$.ajax({ 
    url:"DbManipulate.php", 
       type:"POST", 
       data:{source1:sessioni} 

       }); 

}); 

</script>   
     <link rel="stylesheet" type="text/css" href="crudstyle.css" /> 

     </head> 
     <body> 

      <div id="hidden_form_container" style="display:none;"></div> 

     <div id="mhead"><h2>Your Adressbook</h2></div> 
     <div id="note"> <span> your addressbook is connected to our servers :) </span></div> 
     <?php 
     echo $fname; 

     ?> 
     <table id='demoajax' cellspacing="0"> 
     </table> 
     <script type="text/javascript" src="script.js"></script> 

     </body> 
     </html> 
Смежные вопросы