powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не передается значение кнопки методом $_POST
25 сообщений из 30, страница 1 из 2
Не передается значение кнопки методом $_POST
    #38090071
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Вывожу данные в таблицу и теперь стоит задача обновить некоторые данные которые будут выбраны Checkbox-ом,
но почему то после выбора строк не работает вызов кода который должен обновить эти выбранные значения.

В общем смотрите код, думаю будет понятнее.

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
<div id="main-panel"><!--  Start of Main Panel -->



    <div class="ae-widget">
      <table  ><!--  Start of Table -->
          <thead>
          <tr>
          <th><input type="checkbox" name="allbox" /></th>
          <th>Номер</th>
          <th>Код</th>
          <th>Сумма</th>
          <th>Дата заказа</th>
          <th>Проверка</th>
          </tr>
          </thead>
          
      
      
      
<?
$ct = 0;
$tsql = "select id, CONVERT(char(10), buffer.Datetime, 103) + ' ' + CONVERT(char(10), buffer.Datetime, 108) as Datetime, Number, cid, Code, Amount, Checked from buffer";
$stmt = sqlsrv_query($conn, $tsql) or die(DisplayErrors());
//echo $tsql;
while($row = sqlsrv_fetch_array($stmt)){
?>

								<tr>
			<td><input name="checkbox[]" type="checkbox"  value="<? echo $rows['id']; ?>"></td>
			<td style="text-align: center"><?echo iconv('cp1251', 'utf-8', $row['Number']);?></td>
			<td style="text-align: center"><?echo iconv('cp1251', 'utf-8', $row['Code']);?></td>
		    <td style="text-align: center"><?echo iconv('cp1251', 'utf-8', $row['Amount']);?></td>
			<td class="td_date"><?echo str_replace('/', '.', $row['Datetime']);?></td>
			<td style="text-align: center"><?echo iconv('cp1251', 'utf-8', $row['Checked']);?></td>
                                </tr>
<?
$ct++;
}
?>	
		<tbody>
          </tbody>
      </table><!--  End of Table -->
      <input type="submit" name="submit" value="Обновить" class="ui-state-default ui-corner-all button" />

</div>




Это выборка из БД и соответственно проблема

Код: php
1.
2.
3.
4.
5.
if (isset($_POST['submit']))
	{
	$tsql .= "UPDATE [buffer] SET [Checked] = '1' WHERE id = '9'";
	sqlsrv_query($conn, $tsql) or die(DisplayErrors());
	}



При нажатии на кнопку не какого эффекта, попробовал без кнопки просто при загрузке страницы обновить данные все работает.
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38090075
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komilПри нажатии на кнопку не какого эффектаТег <form> реально отсутствует или только сюда забыли его запостить?
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38090164
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
<?echo iconv('cp1251', 'utf-8', $row['Checked']);?>


дважды ад
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38090915
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklekomilПри нажатии на кнопку не какого эффектаТег <form> реально отсутствует или только сюда забыли его запостить?

Спасибо что намекнули на form, на самом деле не хватало form.
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38091503
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komilvkleпропущено...
Тег <form> реально отсутствует или только сюда забыли его запостить?

Спасибо что намекнули на form, на самом деле не хватало form.


Все равно че то не обновляется данные когда использую след. схему:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
if (isset($_POST['submit']))
	{
for($i=0;$i<count($_POST["checkbox"]);$i++)  
{  
	$tsql = "UPDATE [buffer] SET [Checked] = '1' WHERE id = '".$_POST["checkbox"][$i]."' ";;
	sqlsrv_query($conn, $tsql) or die(DisplayErrors());
}
}
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38091516
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала, var_dump($tsql);
Потом читать про sql-injection.
Хотя, может быть, лучше наоборот.
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38091539
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleДля начала, var_dump($tsql);
Потом читать про sql-injection.
Хотя, может быть, лучше наоборот.

Запрос вроде нормальный, и не думаю без знаний sql-injection написал бы такое.

Вы мне лучше скажите как вообще делается мульти-апдейт данных которые выбраны Checkbox-ом?
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38091840
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foreach не проще заюзать ?

что находится а var_dump($_POST["checkbox"]);
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38092537
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Джибсforeach не проще заюзать ?

что находится а var_dump($_POST["checkbox"]);

Спасибо за ответ, заюзать можно но думал такой вариант быстрее и удобнее но к сожаление нет тут то было.

Вот ответ от var_dump-а
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38092541
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot komil]Джибсforeach не проще заюзать ?

что находится а var_dump($_POST["checkbox"]);

Спасибо за ответ, заюзать можно но думал такой вариант быстрее и удобнее но к сожаление нет тут то было.

Вот ответ от var_dump-а array(3) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" }
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38092801
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Айди являются пустой строкой? Что-то странное. Посмотрите, что в HTML-коде сформировано.
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38092843
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleАйди являются пустой строкой? Что-то странное. Посмотрите, что в HTML-коде сформировано.

авторwhile($row = sqlsrv_fetch_array($stmt)){
<td><input name="checkbox[]" type="checkbox" value="<? echo $rows['id']; ?>"></td>
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38092871
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komilСпасибо что намекнули на form, на самом деле не хватало form.а где код формы?
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38093072
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Chop,

Код формы,

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<form name="frmactive" method="post" action="">
      <table id="pagetable" ><!--  Start of Table -->
	 
          <thead>
          <tr>
          <th><input type="checkbox" name="allbox" /></th>
          <th>Абонент</th>
          <th>Код</th>
          <th>Сумма</th>
          <th>Дата заказа</th>
          <th>Проверка</th>
          </tr>
          </thead>
          
      
      
      
<?
$ct = 0;
$tsql = "select id, CONVERT(char(10), buffer.Datetime, 103) + ' ' + CONVERT(char(10), buffer.Datetime, 108) as Datetime, Number, cid, Code, Amount, Checked from buffer";
$stmt = sqlsrv_query($conn, $tsql) or die(DisplayErrors());
//echo $tsql;
while($row = sqlsrv_fetch_array($stmt)){
?>

								<tr>
			<td><input name="checkbox[]" type="checkbox" value="<? echo $rows['id']; ?>"></td>
			<td style="text-align: center"><?echo iconv('cp1251', 'utf-8', $row['id']);?></td>
			<td style="text-align: center"><?echo iconv('cp1251', 'utf-8', $row['Code']);?></td>
		    <td style="text-align: center"><?echo iconv('cp1251', 'utf-8', $row['Amount']);?></td>
			<td class="td_date"><?echo str_replace('/', '.', $row['Datetime']);?></td>
			<td style="text-align: center"><?echo iconv('cp1251', 'utf-8', $row['Checked']);?></td>
                                </tr>
<?
$ct++;
}
?>	
		<tbody>
          </tbody>
      </table><!--  End of Table -->
      <!--<input type="submit" name="submit" value="Обновить" class="ui-state-default ui-corner-all button" />-->
	  <input name="submit" type="submit" id="submit" value="Delete" class="ui-state-default ui-corner-all button"/>
</form>
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38093083
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
РенатvkleАйди являются пустой строкой? Что-то странное. Посмотрите, что в HTML-коде сформировано.

авторwhile($row = sqlsrv_fetch_array($stmt)){
<td><input name="checkbox[]" type="checkbox" value="<? echo $rows['id']; ?>"></td>


Спасибо Ренат, допер что буква лишняя, теперь var_dump показывает след
.

array(1) { [0]=> string(1) "9" }

как использовать это значение в запросе?
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38093101
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komilChop,
Код формы,
Код: php
1.
<form name="frmactive" method="post" action="">


дык...
чтобы форма что-то куда-то передавала необходимо указать не только что передавать, но и куда передавать
параметр: action="майпехапефайл.php"
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38093107
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komil,

Код: php
1.
2.
3.
4.
5.
if (isset($_POST['submit']) && isset($_POST['checkbox']))	{
	$checkboxes = array_map('parseInt', $_POST['checkbox']);
	$tsql = 'UPDATE [buffer] SET [Checked] = 1 WHERE id in (' . $checkboxes.')';
	sqlsrv_query($conn, $tsql) or die(DisplayErrors());
}
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38093109
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChopkomilChop,
Код формы,
Код: php
1.
<form name="frmactive" method="post" action="">


дык...
чтобы форма что-то куда-то передавала необходимо указать не только что передавать, но и куда передавать
параметр: action="майпехапефайл.php"
а может у него обработчик в том же файле находиться?
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38093555
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
РенатChopпропущено...

дык...
чтобы форма что-то куда-то передавала необходимо указать не только что передавать, но и куда передавать
параметр: action="майпехапефайл.php"
а может у него обработчик в том же файле находиться?

Да в том же файле.
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38093684
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РенатChopпропущено...

дык...
чтобы форма что-то куда-то передавала необходимо указать не только что передавать, но и куда передавать
параметр: action="майпехапефайл.php" а может у него обработчик в том же файле находиться?значит надо указать тот же файл
файл на сервере, в котором находится обработчик/генератор формы и html-страница в браузере - две большие разницы
браузер по умолчанию ничего не знает о файле на сервере
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38093899
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChopРенатпропущено...
а может у него обработчик в том же файле находиться?значит надо указать тот же файл
файл на сервере, в котором находится обработчик/генератор формы и html-страница в браузере - две большие разницы
браузер по умолчанию ничего не знает о файле на сервере
Если action упушен то форма шлеться на тот же адрес откуда посылалсь.
http://htmlbook.ru/html/form/action
В HTML5 считаетсья не обязательным.
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38094008
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РенатChopпропущено...
значит надо указать тот же файл
файл на сервере, в котором находится обработчик/генератор формы и html-страница в браузере - две большие разницы
браузер по умолчанию ничего не знает о файле на сервере
Если action упушен то форма шлеться на тот же адрес откуда посылалсь.
http://htmlbook.ru/html/form/action
В HTML5 считаетсья не обязательным.таки да, давно об этом забыл - никогда не использовал :)
вот только приложение ТС-а наверняка состоит не из одного файла...
если уж он юзает jQuery UI, то и файлов php у него наверняка поболе, чем 1

второе: я не заметил, чтобы ТС внес в свой код приведенную вами правку <input name="checkbox[]">,
если он этого таки не сделал, то и переменной $_POST['checkbox'] у него тоже нет

ТС, давайте полный код файла, как он есть сейчас :)
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38094130
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChopРенатпропущено...
а может у него обработчик в том же файле находиться?значит надо указать тот же файлВообще то, надо указывать URL, который вовсе не обязан совпадать с файлом.
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38094195
Фотография Chop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleChopпропущено...
значит надо указать тот же файлВообще то, надо указывать URL, который вовсе не обязан совпадать с файлом.вот вот... :)
...
Рейтинг: 0 / 0
Не передается значение кнопки методом $_POST
    #38095026
komil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Chopvkleпропущено...
Вообще то, надо указывать URL, который вовсе не обязан совпадать с файлом.вот вот... :)


Я вот не могу понять, Вы хотите помочь или ищите до чего докопаться?

Да ПХП-код в том же файле, и работает.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не передается значение кнопки методом $_POST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]