/ / Передача значення змінної від JS до PHP - php, javascript, jquery, mysql, html

Передати значення змінної від JS до PHP - php, javascript, jquery, mysql, html

У мене є проблема при передачі значення від JS доPHP, так що він може бути використаний як параметр для функції PHP. Функція JS буде запускатися за натисканням клацання події після натискання посилання. Ось 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, тому прошу пробачити мою дурість.

Відповіді:

0 для відповіді № 1

Ви передаєте дані з браузера на сервер. Javascript - це мова для роботи з браузером. PHP є вашою сторонньою мовою.

Ви можете передавати дані у запиті на отримання або публікації, наприклад "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>

1 для відповіді № 2

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"]);
}
?>