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

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


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

Спасибо что намекнули на form, на самом деле не хватало form.
...
Рейтинг: 0 / 0
25.12.2012, 10:04
    #38091503
komil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не передается значение кнопки методом $_POST
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
25.12.2012, 10:13
    #38091516
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не передается значение кнопки методом $_POST
Для начала, var_dump($tsql);
Потом читать про sql-injection.
Хотя, может быть, лучше наоборот.
...
Рейтинг: 0 / 0
25.12.2012, 10:34
    #38091539
komil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не передается значение кнопки методом $_POST
vkleДля начала, var_dump($tsql);
Потом читать про sql-injection.
Хотя, может быть, лучше наоборот.

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

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

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

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

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

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

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

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

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

авторwhile($row = sqlsrv_fetch_array($stmt)){
<td><input name="checkbox[]" type="checkbox" value="<? echo $rows['id']; ?>"></td>
...
Рейтинг: 0 / 0
26.12.2012, 09:13
    #38092871
Chop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не передается значение кнопки методом $_POST
komilСпасибо что намекнули на form, на самом деле не хватало form.а где код формы?
...
Рейтинг: 0 / 0
26.12.2012, 11:26
    #38093072
komil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не передается значение кнопки методом $_POST
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
26.12.2012, 11:31
    #38093083
komil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не передается значение кнопки методом $_POST
Ренат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
26.12.2012, 11:41
    #38093101
Chop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не передается значение кнопки методом $_POST
komilChop,
Код формы,
Код: php
1.
<form name="frmactive" method="post" action="">


дык...
чтобы форма что-то куда-то передавала необходимо указать не только что передавать, но и куда передавать
параметр: action="майпехапефайл.php"
...
Рейтинг: 0 / 0
26.12.2012, 11:44
    #38093107
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не передается значение кнопки методом $_POST
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
26.12.2012, 11:44
    #38093109
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не передается значение кнопки методом $_POST
ChopkomilChop,
Код формы,
Код: php
1.
<form name="frmactive" method="post" action="">


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

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

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

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

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

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


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

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


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