Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Post запрос связанный с базой данных

Здравствуйте, вообще ничего не понимаю в javascript, не могли бы вы указать, где ошибка в моем коде, пишет 500 internal server error
<html>
<body onload="loadorder()">
    <input placeholder="Name" id="N" type=text size="20">
    <input placeholder="Description" id="D" type=textarea size="60">

    <select id="1">
       
    </select>
    
    <button onclick="post()">Записать</button>
    
</body>
</html>
<script>
    

    function loadorder()
    {
        var xmlhttp = new XMLHttpRequest();

        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                openJSON(xmlhttp.responseText);
            }
        }
        xmlhttp.open("GET", 'https://apex.oracle.com/pls/apex/mariakom/zoo/order_a', true);
        xmlhttp.send();
    }

    function openJSON(response)
    {
        var dv=document.getElementById("1")
        var arr = JSON.parse(response);
        for (i = 0; i < arr.items.length; i++) 
        {
            var el = document.createElement('option');
            el.innerHTML = arr.items[i].id+ ". "+arr.items[i].name;
            dv.appendChild(el);
        }
    }

    function post()
    {
        var ord=document.getElementById("1").id;
        var n=document.getElementById("N");
        var desc=document.getElementById("D");
        var xhr = new XMLHttpRequest();
        var url = "https://apex.oracle.com/pls/apex/mariakom/zoo/family";
        xhr.open("POST", url, true);
        xhr.setRequestHeader("Content-Type", "application/json");
        xhr.onreadystatechange = function () 
        {
        if (xhr.readyState === 4 && xhr.status === 200) {
            var json = JSON.parse(xhr.responseText);
            console.log(json.name + ", " + json.description);
            
            }
        };
        var data = JSON.stringify({"name": n, "description": desc,"order_a_id": ord});
        xhr.send(data);
    }
    
</script>
Ответ: Большое спасибо, вопрос решен и все работает
Вопрос: Отправка значения Select на почту POST

Добрый день.
Пишу простую форму заявки для отправки почту.
Код HTML страницы:
<form action="mail.php" method="post" onsubmit="return checkForm(this);">
<form method="post" action="mail.php">

Ваше имя:<br />
<input type="text" name="name" size="50"/>
<br />
Ваш E-mail:<br />
<input name="email" type="text" size="50" />
<br />
Ваше сообщение:<br />
<textarea name="mess" id="textarea" font rows="10" cols="50"></textarea>
<p>
Выбрать оборудование:<br />
<select>
 <option value="Котел паровой">Котел паровой</option>
 <option value="Теплообменник">Теплообменник</option>
 <option value="Экономайзер">Экономайзер</option>
</select>

<input type="submit" value="Отправить сообщение"/>
</p>
</form>

Код PHP страницы mail.php:
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}

$to = "ТУТ АДРЕС ПОЧТЫ";
$headers = "Content-type: text/plain; charset = windows-1251";
$subject = "НОВЫЙ ЗАКАЗ от покупателя $name !";
$message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo "<b>Спасибо за заявку!<p>";
}
else 
{
echo "<p><b>Ошибка. Сообщение не отправлено!";
}
?>


Скажите пожалуйста, как подвязать выбранное значение select в message ?
p.s. select'ов ,будет несколько, но все должны записываться в message.
Ответ:
Сообщение от Navilsor
а по вопросу отправки значения select ?
А что значит "подвязать выбранное значение select в message", добавить в начало/конец сообщения? Ну так конкатенация - $mess . $_POST['select'].

Имя списку не мешало бы сперва определить иначе на сервере его не будет, и если планируется несколько, то либо это массив списков и на сервере implode(), либо методично перебирая все.

$subject = "НОВЫЙ ЗАКАЗ от покупателя $name !"; - беда в том, что указанный "charset = windows-1251" на это не действует. Тему письма кодируют.
Вопрос: Помощь с POST запросом

Я новичок в NodeJS!
У меня есть форма:
<form>
	<div class="form-group">
		<label for='inputEmail'> Email address </label>
		<input class="form-control" id="inputEmail" type='email' placeholder='Email' name='EmailAddress'></input>
	</div>

	<div class="form-group">
		<label for='inputPassword'> Password </label>
		<input class="form-control" id="inputPassword" type='password' placeholder='Password' name='PassWord'></input>
	</div>
	<button class="btn btn-success" type='button' onclick='verify_auth();'> Login </button>
</form>


После нажатия на кнопку вызывается функция верификации введенных данных (verify_auth(), когда все данные введены верно, я отправляю данные введенные пользователем POST запросом с помощью Ajax:

var user_object = {
	email : email_input.value,
	password : password_input.value
};

var sender = new XMLHttpRequest();
sender.open('POST', '/autorizate', true);
sender.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

sender.onreadystatechenge = function () {
	if (sender.readyState == 4) {
		console.log(user_object);
	}
};

sender.send(user_object);


На сервере я принимаю POST запрос:

app.post("/autorizate", urlencodedParser, function (request, response) {
    console.log(request.body);
    response.send(`${request.body.user_object}`);
});


Но ничего не выводиться! В консоле должен быть объект user_object. А там пусто:
Код:
POST /autorizate 200 5ms - 9b
//ТУТ ПУСТАЯ СТРОКА, Я ТАК ПОНИМАЮ ЭТО ПУСТОЙ ОБЪЕКТ?
POST /autorizate 200 5ms - 9b //ПОВТОРНО НАЖАЛ НА КНОПКУ
Прошу только одного - помощи!
Ответ:
Сообщение от АнонимныйПарень
Что ты имеешь введу?
Вот это...

var url='/autorizate?email='+email_input.value+'&password='+password_input.value;
var sender = new XMLHttpRequest();
sender.open('POST', url, true);
Вопрос: Timeout для POST запроса

Скажите, возможна ли такая ситуация, когда клиент шлет POST запрос серверу, сервер его успешно обрабатывает, но ответ об успешной обработки до клиента по какой-то причине не доходит?

Допустим ping туда-обратно = 4с (соответственно сигнал летит только туда 2с), клиент выставляет timeout = 3с.

Скажите, обработается ли POST запрос сервером, если например время доставки сообщения от клиента на сервер 2с, а клиент через секунду вызовет abort(), или у него произойдет timeout?
Ответ:
Сообщение от FeelUs
Скажите, возможна ли такая ситуация, когда клиент шлет POST запрос серверу, сервер его успешно обрабатывает, но ответ об успешной обработки до клиента по какой-то причине не доходит?
Бывает.

Сообщение от FeelUs
Скажите, обработается ли POST запрос сервером, если например время доставки сообщения от клиента на сервер 2с, а клиент через секунду вызовет abort(), или у него произойдет timeout?
А взять и проверить на практике сложно? Если запрос обработан севером, то конечно он выполнит то, что ему предписано.

<?php
if($_POST) {
    file_put_contents('test.txt', json_encode($_POST));
    sleep(10);
    exit;
}
?>
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script> 
function send() {
    $.ajax(
        {
            type: 'POST',
            url: location,
            timeout: 1000,
            data: 'a=1234',
            error: function(x, t) {
                alert(t)
            }
        }
    )
}
</script>
</head> 
<body>
<button onclick="send()">GO</button>
</body> 
</html>
Вопрос: post XMLHttpRequest

Ребят привет, помогите пжлста разобраться.
есть html/php форма отправляются данные постом. Хочется что бы отправка происходила через XMLHttpRequest. вот код:
<form action='/add_izb.php' method='post'> 
					<p>		
						<input type='hidden' name='hid_id' value='12'>
						<input type='hidden' name='id_tovar' value='%s'>
						<input type='checkbox' name='cheked'; >
					</p> 
					
						<input type='submit' name='submit'>
				</form>


java
function loadXMLDoc()
{
if (window.XMLHttpRequest)
  {// код для IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// код для IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("POST","/add_izb.php",true);
xmlhttp.send();
}



в форме чекбокс. нужно по его клику отправить данные, но через функцию явы.
ну кнопку с формы естественно убираем.

Помогите плз. Спасибо заранее
Ответ: при отправке через POST у тебя в send должна быть переменная содержащая данные из формы
Вопрос: Динамическое отправление POST запроса

Добрый день. Подскажите как реализовать, чтоб после выбора картинки автоматически отправлялся POST запрос на сервер?
Ответ:
Сообщение от Александр20171989
чтоб после выбора картинки автоматически отправлялся POST запрос на сервер?
Отловить событие выбора той картинки... Взять нужную форму и вызвать ее метод submit, предварительно установив атрибут
method='post'
Вопрос: метод post jquery

$(document).on("click", "#searchgame", function(event){
	$.post("/index.php?option=com_ajax&module=AjaxTest&format=json&task=cards", { game: $( "#namegame" ).val() },
			function(data){
				$( "#tradecards" ).html( data );
				alert(data);
			});
	});

Когда на сервере пишу:
echo 111;

Работает отлично
Когда на сервере меняю на код на sql запрос, то в фаер баге возвращает всё нормально, но результат не выводиться в $( "#tradecards" ).html( data );
В чём ошибка?
Ответ: ksa,
может js библиотека корявая?
function getXmlHttp() {
							var xmlhttp;
							try {
							  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
							} catch (e) {
							try {
							  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
							} catch (E) {
							  xmlhttp = false;
							}
							}
							if (!xmlhttp && typeof XMLHttpRequest!="undefined") {
							  xmlhttp = new XMLHttpRequest();
							}
							return xmlhttp;
						  }
							var xmlhttp = getXmlHttp(); 
							xmlhttp.open("POST", "/index.php?option=com_ajax&module=AjaxTest&format=json&task=cards", true);
							xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
							xmlhttp.send("game="  + encodeURIComponent(document.getElementById("namegame").value));
							xmlhttp.onreadystatechange = function() { 
								if(xmlhttp.status == 200) { 
								  document.getElementById("tradecards").innerHTML = xmlhttp.responseText; 
								}
							}

такой кот работает исправно
Вопрос: $.post не передает данные на сервер

Есть кнопка, по клику которой на сервер отправляется строка с текстом 'TestMessage'
$.post('http://localhost:15407/graphs/save', 
	'TestMessage', 
	function (data) {
	console.log(data);
	},
	"json");

Сервер. ASP.NET MVC WEB.API
Контроллер на сервере который принимает запрос.
Код:
[Route("save")]
[HttpPost]
public string SaveGraph([FromBody]string PostData)
{
	var a = PostData;
//тут проверяю значение PostData.
//Вместо ожидаемого 'TestMessage' вижу null. 
//Но сервер вызывает этот метод, 
//поэтому мне кажется что ошибка в моем коде jquery. 
}
Подскажите плиз, из-за чего такое может происходить?
Ответ: Нашел ответ в хорошей статьи на английском.
http://encosia.com/using-jquery-to-p...rs-to-web-api/
Может кому-то кроме меня пригодится.
Вопрос: Проблема с $.ajax, POST, ERROR: Internal Server Error

Добрый день, возникла такая проблема. Есть форма, с помощью ajax пытаюсь передать данные обработчику через POST. Данный скрипт работает, но почему-то именно на 2-х формах он не работает.

Форма:
<form action="deliveryss.php" method="POST" id='delivery' name="delivery">
								<label class="">Ваше имя:</label><br />
								<input name="pc_name" type="text" id="pc_name" size="36"><br />
								<label class="">Ваша фамилия:</label><br />
								<input name="pc_sname" type="text" id="pc_sname" size="36"><br />
								<label class="">Номер телефона:</label><br />
								<input name="pc_telephone" type="text" id="pc_telephone" size="36"><br />
								<label class="">Откуда:</label><br />
								<input name="pc_add" type="text" id="pc_add" size="36"><br />
								<label class="">Куда:</label><br />
								<input name="pc_add2" type="text" id="pc_add2" size="36"><br />
								<label class="">Тип отправления:</label><br />
								<select name="type">
									<option value="Документы">Документы</option>
									<option value="Товары">Товары</option>
								</select><br /><br />
								<label class="">Срочность отправления:</label><br />
								<select name="type_clock" id="type_clock">
									<option value="Экспресс">Экспресс</option>
									<option value="Обычная">Обычная</option>
									<option value="Ко времени">Ко времени</option>
								</select><br />
								<label class="" id="datetimetext">Введите дату и время доставки:</label><br />
								<input type="datetime-local" id="datetime" name="datetime"/><br />
								<label class="">Дополнительные сведения:</label><br />
								<textarea name="pc_sub" rows="10" cols="50"></textarea><br />
								<input type="submit" name="pc_send" class="btn btn-large btn-primary" value="Отправить заявку">
							</form>


Сам ajax запрос
$('#delivery').submit(function(){
	var data = $('#delivery').serialize();
	//alert(data);
	$.ajax ({
			url: 'deliveryss.php',
			data: data, 
			type: 'POST', 
			contentType: "application/json; charset=utf-8",
			dataType: 'json', 
			success: function(data){
				//alert( "Прибыли данные: " + data );
				alert("Спасибо за заявку!");
				
			},  error: function(jqXHR, textStatus, errorThrown){
                                 alert('Error: '+ errorThrown);
                     }
			
		}); // Конец запроса
		return false;
}); // Отправка формы


Ошибка такая:
Код:
ERROR: Internal Server Error
В firebag ошибка:
Код:
"NetworkError: 500 Internal Server Error
В чем может быть проблема?
Ответ: nerv_,
Можно сказать и так)))
Вопрос: AJAX post из IE на удаленный сервер

Добрый день!
Возникла проблема при отправке post запроса на удаленный сервер.
Из firefox, chrome все хорошо рабоатет, а вот из IE 11 не работает, при этом ошибок никаких не выдает. Выяснил, что если отправлять запрос на локальный сервер, то все работает, а если на удаленный в IE не работает. Подскажите, что может быть?
Код запроса:
$.ajax({
                        type: "POST",
                        async: true,
                        dataType: "html",
                        url: 'http://server/folder/index.php',
                        data: {id:id},
                        success: function (html)
                        {
                        }
                    });
Ответ: Я вроде все посмотрел, в IE внес в надежные узлы адрес, все ограничения на низкий уровень выставил, но ничего не помогает...