У меня есть файл PHP, содержащий класс shop
, который имеет несколько статических общедоступных функций, таких как:
createBasket()
getProductNameFromId()
- ...
Файл: shop.php
И одна из моих функций:
static public function insertProductIntoBasket($id, $quantity, $name)
{
$basket = self::createBasket(); // We create the basket in another function if not exist before handling a product for a basket.
$query = mysql_query("INSERT INTO myTable(id_order, id_product, quantity_product, file_name)
VALUES('".$basket['id_order']."', '".$id."', '".$quantity."', '".$name."')
;") or die($query.' '.mysql_error());
}
В другом файле (файле продукта) я хочу сделать кнопку для обработки этой функции благодаря событию на ней.
Итак, я пытаюсь вызвать эту функцию PHP insertProductIntoBasket($id, $quantity, $name)
вот так, с событием на кнопке:
Файл: product.php
<form name="addProduct" method="post" action="shop.php">
<input type="submit" value="Add to basket" name="pdt_basket"/>
</form>
Я видел, что Javascript обрабатывается при нажатии кнопки, и есть способ вызвать функцию с помощью AJAX. Но я определенно не знаю, как передать параметры из моей функции insertProductIntoBasket
.
$_POST['pdt_basket']
в shop.php. Вы не можете вызвать функцию напрямую, но вы можете проверить значение$_POST['pdt_basket']
и выполнить функцию, если она установлена. Если вы хотите добавить дополнительные данные в свою форму, попробуйте сделать собственный вызов ajax (jQuery проще всего) - person Rick Hoving   schedule 14.01.2014