Wpis z mikrobloga

#jquery #javascript #php

Staram się przesłać do bazy danych zmienną z funkcji do PHP i wartość inputu używając jQuery i AJAX,baza danych pozostaje pusta,co robię źle? https://pastebin.pl/view/8db90cc4

PHP

function Value() {
let sum = 101;
var one = $('input[name="one"]').val();
var myValue = Value();
$.post( "login.php", { value: myValue, one: one });
return sum;
}



Oraz kod PHP
php
requireonce"connect.php";
$connect = @new mysqli ($host,$db
user,$dbpassword,$dbname);

$id = $POST ['one'];
$value = $
POST['value']
$sql = "INSERT INTO users (userid,value) VALUES
('$id','$value')";
mysqli
query($connect,$sql);
?
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1.
function Value() {

let sum = 101;
var one = $('input[name="one"]').val();
var myValue = Value(); -> to ci wpada w nieskończoną pętle
  • Odpowiedz
@yras8: 4 to nie powinno być
$sql = "INSERT INTO users (userid,value) VALUES (" . $id ."," . $value. ")";
mysqliquery($connect,$sql);
  • Odpowiedz
@lobo: jest na pastebin u góry,po prostu chcę przesłać np let x = 5 do bazy danych. tylko ta piątka ma być wygenerowana z funkcji JS
  • Odpowiedz
@yras8: na stacku nikt ci nie kazał wciskać wywołania value w value otoczyłeś cały kod funkcją która powinna robić tyle

function Value() {
let sum = 101;
return sum; // you need a return
}
  • Odpowiedz
@yras8: zrób sobie 2 metodę

function handleSubmit() {
let one = $('input[name="one"]').val();
let myValue = Value();
$.post( "login.php", { value: myValue, one:
  • Odpowiedz