/ / Übergeben Sie den Variablenwert von JS an PHP - PHP, Javascript, JQuery, MySQL, HTML

Übergeben Sie den Variablenwert von JS an PHP - php, javascript, jquery, mysql, html

Ich habe ein Problem bei der Übergabe eines Wertes von JS anPHP, so dass es als Parameter für eine PHP-Funktion verwendet werden kann. Die JS-Funktion wird durch ein onclick-Ereignis ausgelöst, sobald der Link angeklickt wurde. Hier ist der JS + HTML Code:

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

Danke für den, der mir helfen kann. Ich bin sehr neu in PHP und JS, bitte verzeih mir meine Dummheit.

Antworten:

0 für die Antwort № 1

Sie übergeben Daten vom Browser an Ihren Server. Javascript ist eine Sprache für die Manipulation des Browsers. PHP ist Ihre serverseitige Sprache.

Sie können Daten in einer get oder post Anfrage wie "mypage.php? Username = john" übergeben

Was Sie wollen, ist ein Formular, damit Sie mit dem Benutzer interagieren können

<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 für die Antwort № 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"]);
}
?>