Я пытаюсь получить данные из HTML таблицы, на основании которых установлен флажокзначения вставки в базу данных с помощью JavaScript и PHP
function updtBask() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var table = document.getElementById("mytable");
var chkBox = document.getElementById("1");
//for (var i = 1, row; row = table.rows[i].cells[4]; i++) {
if (chkBox.checked) {
var imgOne = document.getElementById("mytable").rows[1].cells[0].innerHTML;
var prcOne = document.getElementById("mytable").rows[1].cells[1].innerHTML;
var nameOne = document.getElementById("mytable").rows[1].cells[2].innerHTML;
var descOne = document.getElementById("mytable").rows[1].cells[3].innerHTML;
}
затем отправить эти данные в PHP-файл, который затем вставляет эти значения в базу данных.
xmlhttp.open("POST","updateBasket.php"+{imgOne :imgOne, prcOne: prcOne, nameOne: nameOne, descOne: descOne},true);
xmlhttp.send();
Мой PHP выглядит следующим образом
<?php
//create connection
$con = mysqli_connect("csmysql.cs.cf.ac.uk", "c1427641", "adnog9","c1427641");
//get variables from javascript
$one = $_POST["imgOne"];
$two = $_POST["prcOne"];
$three =$_POST["nameOne"];
$four = $_POST["descOne"];
// command to execute
$command= "INSERT INTO basket (image, price, name, description) VALUES ('$one', '$two', '$three', '$four')"
//execute command
$result = mysqli_query($con, $command)
//close connection
mysql_close($con)
?>
Я новичок в JavaScript, чтобы я мог быть совершенно неправильно здесь.
В чем проблема? – progsource
Какие ошибки вы получаете или ответ? Также вы должны добавить некоторую защиту от SQL Injection. Этот код будет уязвим. – Twisty
Он не вставляет значения в таблицу, которая должна быть – FailedWolfhound