[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение данных через форму в цикле
Страницы: 1, 2
qpurypaHT
Здравствуйте!

Вывел в While записи с BD, каждая(ые) запись(и) видна определенному человеку, в админке вывожу для себя ВСЕ записи, решил написать некоторое удобство, мол если запись была прислана МНЕ ошибочно, перевести ее другому выбранному мной пользователю.


кусок кода с цикла
echo '
<form method="post">
<input type="text" name="text" placeholder="Aliace" />
<input type="submit" name="send" value="GO" />
</form>
'
;


Как Submit'ом передать данные в обработчик опираясь на ID выборки. Без JS

я прощупать не могу ответ, либо реально не в то направление смотрю.

Буду благодарен за пендаль знаний!)


_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Игорь_Vasinsky
Цитата
BD
это BaseData ? )))

Цитата
кусок кода с цикла

ты что в цикле 100500 форм городишь?


у тебя такая конструкция должна быть

<form>

//while

<input type="text" name="id" value=<?=$row['id']?>>
<
input type="text" name="text"=>

//end while

<input type="submit" name="send" value="CIS:GO" />

</
form>


потом принял всё что с формы прилетело и SQL UPDATE

- ориентируешься на заполненное поле с name="text" - т.е. обновляешь всё что с не пустым этим полем

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
qpurypaHT
Цитата (Игорь_Vasinsky @ 23.03.2017 - 15:45)
Цитата
BD
это BaseData ? )))

Цитата
кусок кода с цикла

ты что в цикле 100500 форм городишь?


у тебя такая конструкция должна быть

<form>

//while

<input type="text" name="id" value=<?=$row['id']?>>
<
input type="text" name="text"=>

//end while

<input type="submit" name="send" value="CIS:GO" />

</
form>


потом принял всё что с формы прилетело и SQL UPDATE

- ориентируешься на заполненное поле с name="text" - т.е. обновляешь всё что с не пустым этим полем

Может я что не понял, но отправка берет данные с последнего по списку input так как у них одинаковые name=""

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Игорь_Vasinsky
а.. ну да, та там накалдуй им имена по виду

id[]


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
qpurypaHT
Цитата (Игорь_Vasinsky @ 23.03.2017 - 16:51)
а.. ну да, та там накалдуй им имена по виду

id[]

что-то не догоняю я с ключами

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
SerginhoLD
Массивы так передаются
<input type="text" name="id[]" value="1">
<input
type="text" name="id[]" value="2">

$_POST['id']
Будет равен
[1, 2]


_____________
"internet explorer всех правильней отображает страницы" ©
qpurypaHT
Цитата (SerginhoLD @ 23.03.2017 - 19:14)
Массивы так передаются
<input type="text" name="id[]" value="1">
<input
type="text" name="id[]" value="2">

$_POST['id']
Будет равен
[1, 2]

Я наверное индус)



<form method="post">
<div
class="re">
<input
type="text" name="sesenr_request[]" value="'.$request['id'].'"/>
</div>
</form>




if(isset($_POST['resend_r'])){
echo $_POST['sesenr_request'];
}


результат: array и все.

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
arbuzmaster
Для показа данных из массивов используйте print_r($_POST['sesenr_request']); а echo - только для строковых переменных!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
qpurypaHT
Цитата (arbuzmaster @ 23.03.2017 - 22:38)
Для показа данных из массивов используйте print_r($_POST['sesenr_request']); а echo - только для строковых переменных!

А ну да=)) Спасибо!)

Array ( [0] => xfgj [1] => [2] => )

а как выбрать нужный массив в котором есть инфа, чтобы записать именно его в БД!? я не особо знаком с массивами.


Передал я в переменную скажем, там обновление в БД по введенным данным проводиться должен

Кстати массив можно фильтровать? я пытался через свою функцию, не работает

_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Игорь_Vasinsky
ты все в бд передавай.

бд будет делать Update только есть изменения в строке.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
qpurypaHT
Цитата (Игорь_Vasinsky @ 24.03.2017 - 08:11)
ты все в бд передавай.

бд будет делать Update только есть изменения в строке.



Ввожу текст в любом input цикла

<div class="re">
<input
type="text" name="sesenr_request[]" value="" />
</div>




if(isset($_POST['resend_r'])){
$sesenr_request = $_POST['sesenr_request'];
/* print_r($sesenr_request);
die(); */


$update = mysql_query("UPDATE `request` SET forsend='$sesenr_request'", $link_connect);
}


всем записям в БД прописывается слово Array


_____________
Если долго в одних стенах живешь, ты с ними сростаешься
Игорь_Vasinsky
так ясен пень. там же массив.

а с массивами работают в цикле.

тут 2 варианта:

1. запросы в цикле
2. Собрать SQL запрос один с разделителями ";" и одним запросом в бд

если будешь использовать первый вариант - рано или поздно руки оторвут тебе
если 2й - то тут речь идёт о мультизапросе http://php.net/manual/ru/mysqli.quickstart...e-statement.php
и там уже Mysqli

а чем лучше mysqli по сравнению с mysql ???

правильно - mysql больше не поддерживается разработчиками и если ты заглянешь сюда http://php.net/manual/ru/function.mysql-connect.php - то поймёшь о чём я говорю.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
arbuzmaster
А почему нельзя сделать 100500 форм и в каждой форме вывести Select с именами пользователей. Тогда обработчик на php будет принимать id, текст сообщения и имя пользователя которому это сообщение передать. И тогда не надо переберать все сообщения на предмет их переадресации ? Т.е. выбрал форму с сообщением изменил в Select пользователя и нажал submmit страничка обновилась, дальше опять ищем ненужное сообщение (я не думаю, что таких сообщений будет 1000, ну раз 5-6 запросит с базы все записи для обновления страницы). unsure.gif

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Игорь_Vasinsky
Цитата
А почему нельзя сделать 100500 форм

тебе можно.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
SerginhoLD
Stave
Начни с основ, с изучения массивов например, как с ними работать, как что вывести, какие функции для этого есть,
не надо тебе форму и базу данных.

_____________
"internet explorer всех правильней отображает страницы" ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.