y.....8
#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);
?
  • Najlepsze
  • Wszystkie komentarze
lobo
lobo
1
@yras8: ale nie ma tam php kodu tylko js
lobo
lobo
1
@yras8: i co ci konsole mówią, sprawdź network tab
lobo
lobo
1
@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
}
lobo
lobo
1
@yras8: zrób sobie 2 metodę

function handleSubmit() {
let one = $('input[name="one"]').val();
let myValue = Value();
$.post( "login.php", { value: myValue, one:
paramyksowiroza
Masz średnik po $value = $POST['value'] ?
lobo
lobo
0
1.
function Value() {

let sum = 101;
var one = $('input[name="one"]').val();
var myValue = Value(); -> to ci wpada w nieskończoną pętle
lobo
lobo
0
@yras8: 4 to nie powinno być
$sql = "INSERT INTO users (userid,value) VALUES (" . $id ."," . $value. ")";
mysqliquery($connect,$sql);
y.....8
@lobo: jest S_POST wykop zjadł znak

to w jaki sposób mam to przekazać hm
y.....8
@lobo: generalnie z tutorialem robię..
lobo
lobo
0
@yras8: niezbyt rozumiem twoje pytanie wstaw gdzieś twój kod gdzie nie będą zjedzone znaki
lobo
lobo
0
@yras8: no i co ci konsola php mówi i konsola przeglądarki bo może uderzasz do złego miejsca
paramyksowiroza
@yras8: Ten średnik sprawdziłeś? Wyechuj sobie te zmienne w PHP i sprawdź w konsoli, czy się przesyłają. jQuery nie jest w wersji slim?
y.....8
@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
y.....8
@paramyksowiroza: sprawdziłem,pelna wersja jQuery również
lobo
lobo
0
@yras8: i na pewno zmień
function Value() {

let sum = 101;
var one = $('input[name="one"]').val();
var myValue
y.....8
y.....8
@lobo: no dobrze,to w takim razie gdzie zapytanie ajax ma być?
lobo
lobo
0
y.....8
@lobo: zadziałało,dziękuje.