Helber
@Helber

Почему не передается строка в массив $_POST?

Доброго времени суток, Господа!

Думаю, обойдемся без предисловий.

Index:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>beta</title>
</head>
<body>
<form action="php/sql.php" method="post" name="frm_flink" class="form-horizontal" >
	<input  type="text" id="inp_flink"  placeholder="Text input">
    <button type="submit" onClick="func()" class="btn btn-default">GO!</button>
      
    <script>
	function func() {
		var flink = document.getElementById("inp_flink").value;
		
		}
		
	</script>
	
	 
</body>
</form>

	
</html>


sql.php:

<?php
				$flink = $_POST['frm_flink'];
				echo 'flink = ' . $flink;
		?>


А в ответ - пустота...

Если быть точным: переменная $flink пустая. Почему?
  • Вопрос задан
  • 215 просмотров
Решения вопроса 3
@tommy_13
добавьте инпуту name="frm_flink"
Ответ написан
Комментировать
Melkij
@Melkij
PostgreSQL DBA
Что передаваться-то должно?
frm_flink - это имя формы. Оно не сабмитится.
А input у вас не имеет имени. Поэтому тоже не отправляется.
Ну и до комплекта кнопка тоже не имеет имени. Поэтому тело запроса вообще пустое получается. А из пустого тела запроса что-то кроме пустого массива достать очень сложно.

И включите отображение ошибок. E_NOTICE есть, а вы его не видите.
Ответ написан
Комментировать
Ivanq
@Ivanq
Знаю php, js, html, css
У Вас name="frm_flink" добавлено к form, а нужно к input.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы