Передать значение переменной из JS в PHP

У меня есть проблема с передачей значения из JS в PHP, чтобы его можно было использовать как параметр для функции PHP. Функция JS будет запускаться по событию onclick после нажатия ссылки. Вот код JS + HTML:

<script type="text/javascript"> function insertIntoDb() { $.GET OR POST("insert.php"); return false; } </script> <a href="#" onclick="insertIntoDb();">INSERT MY USERNAME</a> 

PHP (insert.php):

 <?php session_start(); function insert($username){ $username = mysql_real_escape_string($username); $query = mysql_query("INSERT INTO List(Username) VALUES('$username')") or die(mysql_error()); } if(isset($_POST['Username'])){ insert($_POST['Username']); } ?> 

Спасибо за того, кто может мне помочь. Я очень новичок в PHP и JS, поэтому, пожалуйста, простите мою глупость.

Вы передаете данные из браузера на ваш сервер. Javascript – это язык для управления браузером. PHP – это ваш серверный язык.

Вы можете передавать данные в запросе get или post, например, «mypage.php? Username = john»

То, что вы хотите, – это форма, позволяющая взаимодействовать с пользователем

 <script type="text/javascript"> function insertIntoDb() { document.getElementById("myform").submit(); //or if you want to use jquery and ajax $.post("insert.php", $("#myform").serialize()); return false; } </script> <form id="myform" method="post" action="insert.php"> <a href="#" onclick="insertIntoDb();">INSERT MY USERNAME</a> <input type="text" name="Username"></input> </form> 

index.html

 <script src="http://code.jquery.com/jquery-latest.min.js" type='text/javascript'></script> <script> $(document).ready(function(){ $("#insert").click(function(event){ $.post('insert.php',{username:$(this).html()}); }) }); </script> <a href='javascript:void(0);' id='insert'>Username</a> 

insert.php

 <?php function insert($username){ $conn = mysql_connect("host","user","passwd"); if($conn){ $username = mysql_real_escape_string($_POST['username']); $result = mysql_query("INSERT INTO test.user(username) VALUES('".$username."')") or die(mysql_error()); mysql_close($conn); } } if(isset($_POST['username'])){ insert($_POST['username']); } ?>