2012-12-08 38 views
0

我想发送一个JavaScript变量到一个php文件。我想知道的是你可以通过这种方法做到吗?使用Javascript或JQuery并发布到php

的Jquery:

Var UserName; 
UserName = John; 
$.post("InsertRunInfo.php", { UserName: UserName }); 

通行证到PHP:

<?php 
$con = mysql_connect("*****","*****",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("runtracker", $con); 


$sql="INSERT INTO userinfo (UserName) 
VALUES 
('$_POST[UserName]')"; 

if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 
echo "1 record added"; 

mysql_close($con); 
?> 
+7

我已经可以看到所有的抱怨MySQL的注入...... – Vultour

+1

我希望你改正的XSS漏洞在此之前去住...... –

+0

伙计们,这是我的学习,心不是不会去住。我只需要一些指导 –

回答

0

您可以使用jQuery .load(),如果你想将数据发布到你的PHP文件,你的消息“1项纪录添加“将被加载到您发布数据的同一页面上。

 <script type='text/javascript'> 
     $('#formid').submit(function(){ 
       $('#message_div').load("processinfo.php",UserName:$('#username_input_box_id').val()})  
     }); 
     </script> 
     <?php 
     //your processinfo.php can retrieve the posted data 

     $var = new secure(); 
     $usernam = $var->secureSuperGlobalPOST('UserName'); 

     //your rest of code 
    ?>