Как передать переменную из яваскрипта в PHP?
Точно так же, как и любые другие данные - послав запрос на сервер.
Но надо четко понимать, что во время выполнения php скрипта получить что-либо из яваскрипта, разумеется, невозможно. Передать можно будет только при следующем запросе. И обрабатывать его будет уже другой PHP скрипт.
Если надо по событию onClick обратиться к базе данных, то следует помнить, что она находится на сервере. То есть, надо запрашивать сервер, который запустит PHP скрипт, который обратится к базе, получит от неё ответ и передаст его в браузер.
connect('feedback', $regArr);
Засунь в блок if (isset($_POST['btn'])) {
<?php
if (isset($_POST['btn'])) {
$names = htmlspecialchars(trim($_POST['userName']));
$email = htmlspecialchars(trim($_POST['userEmail']));
$message = htmlspecialchars(trim($_POST['userMessage']));
$regArr = [
'fb_name' => $names,
'fb_email' => $email,
'fb_message' => $message,
];
// Вызываем функцию записи в базу данных из файла connect.php
connect('feedback', $regArr);
}
?>
<?php
class Foo
{
public static function Bar()
{
...
}
}
$a = Foo::Bar();
<?php
$xmlstr = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="27 Jul 2022 18:25:14">
<shop>
<name>Официальный интернет-магазин KRUPS</name>
<company>ООО "Фирменные решения"</company>
<currencies>
<currency id="RUB" rate="1"/>
</currencies>
<categories>
<category id="7">Продукты</category>
<category id="12" parentId="7">Кофеварки</category>
<category id="11" parentId="12">Капельные кофеварки</category>
<category id="2" parentId="7">Автоматические кофемашины</category>
<category id="3" parentId="7">Рожковые кофеварки</category>
<category id="5" parentId="7">Кофемолки</category>
<category id="10" parentId="7">Капсульные кофемашины</category>
<category id="4" parentId="10">Nescafe Dolce Gusto</category>
<category id="9" parentId="10">Nespresso</category>
<category id="6">Аксессуары</category>
<category id="8" parentId="6">Аксессуары для кофемашин</category>
</categories>
</shop>
</yml_catalog>
XML;
$xml = new SimpleXMLElement($xmlstr);
$cat = [];
foreach ($xml->shop->categories->children() AS $category) {
$id = (int) $category->attributes()->id;
$value = (string) $category;
$cat[$id] = $value;
}
var_dump($cat);
<?php
$post_array = [
'form_id' => '60098305',
'd' => [
'f',
'sa',
'fwfw',
'',
'Я согласен (на) на обработку персональных данных'
]
];
$v1 = $post_array['d'][0];
$v2 = $post_array['d'][1];
$v3 = $post_array['d'][2];
$v4 = $post_array['d'][3];
$v5 = $post_array['d'][4];
var_dump($v1, $v2, $v3, $v4, $v5);
<?php
$post_array = [
'form_id' => '60098305',
'd' => [
'f',
'sa',
'fwfw',
'',
'Я согласен (на) на обработку персональных данных'
]
];
list($v1, $v2, $v3, $v4, $v5) = $post_array['d'];
var_dump($v1, $v2, $v3, $v4, $v5);
https://api.shate-m.kz/api/v1/auth/loginByKey
var form = document.querySelector('form');
var data = new FormData(form);
var req = new XMLHttpRequest();
req.send(data);
header("Content-Type: application/json");
$data = json_decode(file_get_contents("php://input"));
echo $data;
$array = [
['foo'],
['bar'],
'baz'
];
$array = [
[
'foo',
'a' => 'b'
],
[
'bar',
'a' => 'b'
],
'baz'
];
<?php
echo "Что есть:\r\n";
$array = [
['foo'],
['bar'],
'baz'
];
var_dump($arr);
echo "----------------------------------------------\r\n";
echo "Что хотим получить:\r\n";
var_dump([
[
'foo',
'a' => 'b'
],
[
'bar',
'a' => 'b'
],
'baz'
]);
echo "----------------------------------------------\r\n";
echo "Процесс:\r\n";
$add_array = [
'a' => 'b'
];
foreach ($array as $key => $value){
if(is_array($value)){
$array[$key] += $add_array;
}
}
echo "----------------------------------------------\r\n";
echo "Полученный результат:\r\n";
var_dump($array);
foreach
output[2]['pipelines_name'];
- бред. $output = array("pipelines_name"=>$pipelines_name,"pipelines_id"=>$pipelines_id);
echo json_encode($output);
<?php
$file = file('/var/www/site.ru/data/logs/site.ru.error.log');
foreach($file as $string){
if(mb_stripos($string, 'Nemesida') !== false){
echo 'Needle string : ', $string, '<br>';
$re = '/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/';
preg_match($re, $string, $ip);
$client = $ip[1];
echo 'client: ', $client, '<hr>';
}
}
$fp = fopen('/path/to/log/file', 'r');
while (true) {
$line = fgets($fp);
if ($line === false) {
echo "no new content, sleeping\n";
sleep(3);
fseek($fp, 0, SEEK_CUR);
} else {
echo $line;
}
}