Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825

Метод POST

12.08.2013, 10:44. Показов 918. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Извиняюсь если создал тему некорректно,не в том разделе! Но нужна ваша помощь!
Вот кусок кода который нужно разобрать
HTML5
1
2
3
4
5
6
7
8
<form action="index.php" method="POST" onsubmit="javascript: if ((keyword.value=='') || (keyword.value=='Поиск...')) {return false;} else {return true;}">
   <p><input type="radio" name="1" value="rad1"> Службы<Br>
   <input type="radio" name="1" value="rad2"> Фамилии<Br>
<input name="keyword" onfocus="if (this.value=='Поиск...') this.value=''"
value="Поиск..." style="font:11px Verdana; height:20px; width:102px;" />
<input type="submit" name="send" value="Найти"
style="font: bold 11px Verdana; background-color:#FFFFFF; height:19px; width:50px;">
</form>
Итак возникает вопрос почему не передается value при выборе радиокнопки методом POST???

Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.08.2013, 10:44
Ответы с готовыми решениями:

Метод POST
Здравствуйте, имеется такой код function show() { $.ajax({ dataType: 'json', url:...

XMLHttpRequest и метод POST
Доброго дня! Задача: по средствам XMLHttpRequest отправить POST запрос к php обработчику. (на onchange элемента повешена функция...

Метод POST на разные страницы???
Не подскажете как можно замутить, чтоб в зависимости от того, на какую кнопку нажали передавался post на страничку, отличную от указанной в...

9
 Аватар для MrKiwi
19 / 19 / 7
Регистрация: 18.05.2013
Сообщений: 48
12.08.2013, 11:30
Inkvizzz, - точно не передается? запустил код у себя и вывел полученные данные print_r();
все передаваемые данные на месте. может вы обращаетесь к ним не правильно?
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
12.08.2013, 11:44  [ТС]
Цитата Сообщение от MrKiwi Посмотреть сообщение
Inkvizzz, - точно не передается? запустил код у себя и вывел полученные данные print_r();
все передаваемые данные на месте. может вы обращаетесь к ним не правильно?
Вот код обращения
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
ERROR_REPORTING(E_ALL);
include("connect.php");
if(isset($_POST['keyword']) and ($_POST['rad1']) ) {
    $keyword = $_POST['keyword'];
    $rad1 = $_POST['rad1'];
$sql = "SELECT fam,name,patronymic,id_d,id_p,id_n,id_in FROM `initials` WHERE `fam` LIKE '%".$_POST['keyword']."%'";
$query = mysql_query($sql) or die (mysql_error());
while ($row  = mysql_fetch_array($query)) {
  $sql1 = " SELECT num FROM `telephone` WHERE id_n='{$row['id_n']}'";
  $query1 = mysql_query($sql1);
  $row1 = mysql_fetch_array($query1);
  $sql2 = "SELECT posit FROM `position` WHERE id_p='{$row['id_p']}'";
  $query2 = mysql_query($sql2);
  $row2 = mysql_fetch_array($query2);
  $sql3 = " SELECT depart FROM `department` WHERE id_d='{$row['id_d']}'";
  $query3 = mysql_query($sql3);
  $row3 = mysql_fetch_array($query3);
 echo '<table border=1 width=800px align=center cellpadding=0 cellspacing=0 bgcolor=#ccff99><tr><td width=200px>'.$row['fam'].' '.$row['name'].' '.$row['patronymic'].'</td><td width=200px>'.$row3['depart'].'</td><td width=200px>'.$row2['posit'].'</td><td width=200px>'.$row1['num'].'</td></tr></table>';
 }  
echo "$_POST";
$keyword = trim($keyword); //Убираются лишние пробелы из начала и конца строки
$keyword = stripslashes($keyword); //Удаляет экранирование символов
$keyword = htmlspecialchars($keyword); //Заменяет html теги на коды
}
?>

В браузере кидает ошибку 
Notice: Undefined index: rad1 in X:\home\phonebook.ru\www\search.php on line 4
0
 Аватар для MrKiwi
19 / 19 / 7
Регистрация: 18.05.2013
Сообщений: 48
12.08.2013, 12:53
Inkvizzz, - вы не верно к нему обращаетесь. должно быть не $_POST['rad1'] а $_POST['1'], поскольку ваш радио-ботом носит имя "1", а rad1 - это его значение.
1
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
12.08.2013, 16:27  [ТС]
Цитата Сообщение от MrKiwi Посмотреть сообщение
Inkvizzz, - вы не верно к нему обращаетесь. должно быть не $_POST['rad1'] а $_POST['1'], поскольку ваш радио-ботом носит имя "1", а rad1 - это его значение.
А как сделать так чтобы при нажатии одной радиокнопки выводилось одно,а при нажатии другой-другое,если в $_POST[1] передается одно и тоже имя,как я понимаю нужно передать еще и значение к этому имени,но как это сделать?
0
 Аватар для MrKiwi
19 / 19 / 7
Регистрация: 18.05.2013
Сообщений: 48
12.08.2013, 16:40
Цитата Сообщение от Inkvizzz Посмотреть сообщение
А как сделать так чтобы при нажатии одной радиокнопки выводилось одно,а при нажатии другой-другое,если в $_POST[1] передается одно и тоже имя,как я понимаю нужно передать еще и значение к этому имени,но как это сделать?
- у вас там сейчас и реализовано как раз два разных имени. то есть, если при выборе первого значения "Службы" после отправки формы в $_POST['1'] будет значение rad1, а если выбрать "Фамилии", то $_POST['1'] будет значение rad2. Вместо rad1, rad2 можете вставить любое удобное значение.
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
12.08.2013, 16:42  [ТС]
Цитата Сообщение от MrKiwi Посмотреть сообщение
- у вас там сейчас и реализовано как раз два разных имени. то есть, если при выборе первого значения "Службы" после отправки формы в $_POST['1'] будет значение rad1, а если выбрать "Фамилии", то $_POST['1'] будет значение rad2. Вместо rad1, rad2 можете вставить любое удобное значение.
<?php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ERROR_REPORTING(E_ALL);
include("connect.php");
if(isset($_POST['keyword']) and ($_POST['1']) ) {
    $keyword = $_POST['keyword'];
    $choise = $_POST['1'];
$sql = "SELECT fam,name,patronymic,id_d,id_p,id_n,id_in FROM `initials` WHERE `fam` LIKE '%".$_POST['keyword']."%'";
$query = mysql_query($sql) or die (mysql_error());
while ($row  = mysql_fetch_array($query)) {
  $sql1 = " SELECT num FROM `telephone` WHERE id_n='{$row['id_n']}'";
  $query1 = mysql_query($sql1);
  $row1 = mysql_fetch_array($query1);
  $sql2 = "SELECT posit FROM `position` WHERE id_p='{$row['id_p']}'";
  $query2 = mysql_query($sql2);
  $row2 = mysql_fetch_array($query2);
  $sql3 = " SELECT depart FROM `department` WHERE id_d='{$row['id_d']}'";
  $query3 = mysql_query($sql3);
  $row3 = mysql_fetch_array($query3);
 echo '<table border=1 width=800px align=center cellpadding=0 cellspacing=0 bgcolor=#ccff99><tr><td width=200px>'.$row['fam'].' '.$row['name'].' '.$row['patronymic'].'</td><td width=200px>'.$row3['depart'].'</td><td width=200px>'.$row2['posit'].'</td><td width=200px>'.$row1['num'].'</td></tr></table>';
 }  
$keyword = trim($keyword); //Убираются лишние пробелы из начала и конца строки
$keyword = stripslashes($keyword); //Удаляет экранирование символов
$keyword = htmlspecialchars($keyword); //Заменяет html теги на коды
}
Тут что сделать,нужно чтобы при нажатии 1 радиокнопки выбирало одни данные из базы по поиску,а при нажатии другой уже обращался поиск к другой таблице
0
 Аватар для MrKiwi
19 / 19 / 7
Регистрация: 18.05.2013
Сообщений: 48
12.08.2013, 16:47
Inkvizzz, - дайте названия обеих таблиц.
1
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 825
12.08.2013, 19:25  [ТС]
Цитата Сообщение от MrKiwi Посмотреть сообщение
Inkvizzz, - дайте названия обеих таблиц.
Initials,department
0
 Аватар для MrKiwi
19 / 19 / 7
Регистрация: 18.05.2013
Сообщений: 48
12.08.2013, 21:06
Inkvizzz, - что-то вроде того:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ERROR_REPORTING(E_ALL);
include("connect.php");
if(isset($_POST['keyword']) and ($_POST['1']) ) {
    $keyword = $_POST['keyword'];
    $choise = $_POST['1'];
if($choise == 'rad1') {$table = 'initials';} elseif($choise == 'rad2') {$table='department';}
$sql = "SELECT fam,name,patronymic,id_d,id_p,id_n,id_in FROM `".$table."` WHERE `fam` LIKE '%".$_POST['keyword']."%'";
$query = mysql_query($sql) or die (mysql_error());
while ($row  = mysql_fetch_array($query)) {
  $sql1 = " SELECT num FROM `telephone` WHERE id_n='{$row['id_n']}'";
  $query1 = mysql_query($sql1);
  $row1 = mysql_fetch_array($query1);
  $sql2 = "SELECT posit FROM `position` WHERE id_p='{$row['id_p']}'";
  $query2 = mysql_query($sql2);
  $row2 = mysql_fetch_array($query2);
  $sql3 = " SELECT depart FROM `department` WHERE id_d='{$row['id_d']}'";
  $query3 = mysql_query($sql3);
  $row3 = mysql_fetch_array($query3);
 echo '<table border=1 width=800px align=center cellpadding=0 cellspacing=0 bgcolor=#ccff99><tr><td width=200px>'.$row['fam'].' '.$row['name'].' '.$row['patronymic'].'</td><td width=200px>'.$row3['depart'].'</td><td width=200px>'.$row2['posit'].'</td><td width=200px>'.$row1['num'].'</td></tr></table>';
 }  
$keyword = trim($keyword); //Убираются лишние пробелы из начала и конца строки
$keyword = stripslashes($keyword); //Удаляет экранирование символов
$keyword = htmlspecialchars($keyword); //Заменяет html теги на коды
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2013, 21:06
Помогаю со студенческими работами здесь

Метод POST посредством javascript
Здравствуйте! Пытаюсь реализовать метод POST, который будет отправлять данные на сервер. Данные, в свою очередь, вводятся в поля формы....

Ajax запрос метод POST
Здравствуйте!!! Никак не могу понять почему не работает Ajax на на чистом js. Причем я на /main/test вывел print_r($_POST); и он...

Существует ли универсальный метод проверки/перехвата POST сообщений перед отправкой?
Т.е. - можно ли средствами JS прочитать данные, которые отправляются на сервер программно (без использования кнопки Submit)? При этом не...

Метод POST/GET без перезагрузки страницы
В вк есть api, запрос выглядит так, как сделать так, чтобы по нажатию кнопки выполнялась отправка методом GET, но при этом страница не...

Метод Post
Есть форма, которую нужно передать методом post. На этой форме есть ещё 4 формы, на каждой из которых радиобаттоны. Как получить данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru