$_POST пустой в select

12
seosniks
На сайте с 13.08.2007
Offline
389
1160

Всем добрый вечер.

Почему то не срабатывает $_POST['option'];

выдает в исходном коде

array(0) {

}

и выдает <b>Notice</b>: Undefined index:

<form method="post" action="form.php">

<select name="monet_option" class="element text medium" >

<option selected value="1">RUR</option>

<option value="2">USD</option>

</select>

Если отправить данные формы на form.php то получаю пустой массив, если смотреть исходный код страницы.

На странице все выводится через var_dump($_POST); нормально.

Куда копать, может ли ajax конфликтовать?

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#1
$_POST['option'];
name="monet_option"

Эм... серьёзно?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
seosniks
На сайте с 13.08.2007
Offline
389
#2
LEOnidUKG:
Эм... серьёзно?

Извините, мой косяк.

Это я ошибку допустил на форуме, когда писал.

В скрипте ошибки нет.

---------- Добавлено 18.04.2018 в 21:18 ----------

index.html

//Код формы

<form   method="post" action="x.php">

<select name="data1" >
<option value='0'>Выберите монету</option>
<option value='1'>RUR</option>
<option value='2'>USD</option>
</select>
<input type="submit" name="submit" value="Submit"/>
</form>

x.php

//код

<?php


if(!isset($_POST["data1"])) $_POST["data1"] = "";
echo $_REQUEST['data1'];
?>

<br />

<b>Notice</b>: Undefined index: data1 in on line <b>9</b>

От чего такая фигня?

LEOnidUKG
На сайте с 25.11.2006
Offline
1722
#3
Куда копать, может ли ajax конфликтовать?

Так форма просто отправляется или через ajax?

---------- Добавлено 18.04.2018 в 21:20 ----------

if(!isset($_POST["data1"])) $_POST["data1"] = "";

В чём смысл? Если дата не пустая, очистить её.

MT
На сайте с 17.01.2017
Offline
22
#4
seosniks:
От чего такая фигня?

Оттого, что $_REQUEST вместо $_POST

S
На сайте с 30.09.2016
Offline
469
#5
seosniks:
Если отправить данные формы на form.php то получаю пустой массив
На странице все выводится через var_dump($_POST); нормально.

Нич-чо непонятно. На какой странице всё нормально?

x.php
//код

И что такое x.php, если было form.php? И где там строка 9, если их всего 2?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
seosniks
На сайте с 13.08.2007
Offline
389
#6
Sitealert:
Нич-чо непонятно. На какой странице всё нормально?
И что такое x.php, если было form.php? И где там строка 9, если их всего 2?

На экране все выводится.

В исходном коде страницы ошибка.

Может ошибка из за настроек сервера?

9 это в моем коде.

2 это другой код он в посте #3 я пробовал пару строк для теста.

S
На сайте с 30.09.2016
Offline
469
#7

Ну невозможно же ответить на вопрос, имея в распоряжении обрывки сведений. Тут ползая по живому серверу, иной раз битый час пытаешься найти косяк, а Вы надёргали инфу, которая именно Вам кажется существенной, и полагаете, что этого достаточно для анализа ситуации.

seosniks
На сайте с 13.08.2007
Offline
389
#8
Sitealert:
Ну невозможно же ответить на вопрос, имея в распоряжении обрывки сведений. Тут ползая по живому серверу, иной раз битый час пытаешься найти косяк, а Вы надёргали инфу, которая именно Вам кажется существенной, и полагаете, что этого достаточно для анализа ситуации.

Вот 2 файла

index.html

<form method="post" action="x.php">

<select name="data1" >

<option value='1'>RUR</option>

<option value='2'>USD</option>

</select>

<input type="submit" name="submit" value="Submit"/>

</form>

x.php

<?php

if(!isset($_POST["data1"])) $_POST["data1"] = "";

echo $_REQUEST['data1'];

?>

Код выполняется нормально, на странице ошибок не видно.

Но если поглядеть исходный код страницы там есть ошибка

<b>Notice</b>: Undefined index: data1

S
На сайте с 30.09.2016
Offline
469
#9
seosniks:
Код выполняется нормально, на странице ошибок не видно.
Но если поглядеть исходный код страницы там есть ошибка

Вот лично Вас ничего не смущает, если сопоставить эти два предложения? Лично я испытываю некий диссонанс.

S
На сайте с 13.10.2014
Offline
171
#10

вот что написано на самом важном для php программистов сайте

Don't forget, because $_REQUEST is a different variable than $_GET and $_POST, it is treated as such in PHP -- modifying $_GET or $_POST elements at runtime will not affect the ellements in $_REQUEST, nor vice versa.

$_GET['foo'] = 'a';
$_POST['bar'] = 'b';
var_dump($_GET); // Element 'foo' is string(1) "a"
var_dump($_POST); // Element 'bar' is string(1) "b"
var_dump($_REQUEST); // Does not contain elements 'foo' or 'bar'


If you want to evaluate $_GET and $_POST variables by a single token without including $_COOKIE in the mix, use $_SERVER['REQUEST_METHOD'] to identify the method used and set up a switch block accordingly, e.g:

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий